源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# DateTime与时间戳转换实例

  • 时间:2022-08-02 04:14 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# DateTime与时间戳转换实例
C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳。 [b]1. 什么是时间戳[/b] 首先要清楚JavaScript与Unix的时间戳的区别: JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。 Unix时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 可以看出JavaScript时间戳总毫秒数,Unix时间戳是总秒数。 比如同样是的 2016/11/03 12:30:00 ,转换为JavaScript时间戳为 1478147400000;转换为Unix时间戳为 1478147400。 [b]2. JavaScript时间戳相互转换[/b] [b]2.1 C# DateTime转换为JavaScript时间戳[/b]
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒数

System.Console.WriteLine(timeStamp); 
[b]2.2 JavaScript时间戳转换为C# DateTime[/b]
long jsTimeStamp = 1478169023479;

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

DateTime dt = startTime.AddMilliseconds(jsTimeStamp);

System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff")); 
[b]3. Unix时间戳相互转换[/b] [b]3.1 C# DateTime转换为Unix时间戳[/b]
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒数

System.Console.WriteLine(timeStamp); 
[b]3.2 Unix时间戳转换为C# DateTime[/b]
long unixTimeStamp = 1478162177;

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

DateTime dt = startTime.AddSeconds(unixTimeStamp);

System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff")); 
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部