美文网首页
c#DateTime解析java服务器时间戳知识点

c#DateTime解析java服务器时间戳知识点

作者: 光棍狗没有可持续发展 | 来源:发表于2018-05-17 16:07 被阅读0次

DateTime dt = new DateTime();

Debug.LogError(dt.toString("yy年mm月dd日HH时MM分ss秒"));

打印出来的值:01年00月01日00时01分00秒

表明DateTime的时间是从01年00月01日00时01分00秒开始算起的,MSDN也有说明:“DateTime值类型表示日期和时间范围内的值从 00:00:00 (午夜),1 月 1 日 0001 公元 (基督纪元) 11:59:59 PM,通过使用到公元 9999 年 12 月 31 日(C.E.)在公历日历中。”

所以,DateTime.Now表示从01年00月01日00时01分00秒开始到当前的时间值,new DateTime(1970, 1, 1)表示从01年00月01日00时01分00秒开始到1970.1.1的时间值。

TimeSpan表示一个时间跨度,TimeSpan.FromHours(8)表示8个小时的时间跨度,还有其它方法相同用法。

.net开发中计算的都是标准时区的差,但java的解析时间跟时区有关,java服务器系统时区不是标准时区,解析时间会差8个小时(服务器自己算好误差了除外)。如果服务器发过来的时间戳是从1970.1.1算起,需要计算:

DateTime dt_1970 = new DateTime(1970, 1, 1);

long tricks_1970 = dt_1970.Ticks;

TimeSpan span = TimeSpan.FromHours(8);

 long time_tricks = tricks_1970 + (服务器发过来的时间戳) + span.Ticks;

相关文章

  • c#DateTime解析java服务器时间戳知识点

    DateTime dt = new DateTime(); Debug.LogError(dt.toString(...

  • 2022-02-01<数字时间戳

    第2个知识点:用哈希串起来的区块链作为时间戳服务器。 位置:白皮书第2页,第3小节“时间戳服务器”。区块链的最大作...

  • Socket 实现聊天功能

    需要提前了解知识点java.net.Socket 解析java.net.ServerSocket 解析 使用soc...

  • Java研发岗面试点解析(3)——数据库

    参考 Java 面试知识点解析(六)——数据库篇知名互联网公司校招 Java 开发岗面试知识点解析 1. 事务: ...

  • 最近遇到的一些问题和解法

    更改状态栏颜色 解析链接中的文字 服务器返回的时间戳转换成时间 截取wkwebview里的视频URL

  • 分装的一些简单的方法

    @GetQueryString(name) 解析url @parseTime(time) 解析时间戳 @te...

  • DateTime的使用

    1,java时间戳和unix时间戳 所以实际应用中不能直接用java毫秒的时间戳 直接和 mysql中unix时间...

  • 防重放攻击

    使用时间戳方式在请求参数中添加时间戳参数,服务器端首先验证时间戳timestamp是否有效,比如是服务器时间戳5分...

  • Java——时间戳

    一、作用 时间戳(TimeStamp),通常是一个字符序列,唯一地标志某一刻的时间。Java 中时间戳是指格林威治...

  • java时间戳

    1. 13位时间戳和10位 java中date默认精度是毫秒,位13位,c默认位秒,为10位转换为10位: 除以1...

网友评论

      本文标题:c#DateTime解析java服务器时间戳知识点

      本文链接:https://www.haomeiwen.com/subject/yqibdftx.html