C# DateTime与时间戳转换实例
C#DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳。
1.什么是时间戳
首先要清楚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/0312:30:00,转换为JavaScript时间戳为1478147400000;转换为Unix时间戳为1478147400。
2.JavaScript时间戳相互转换
2.1C#DateTime转换为JavaScript时间戳
System.DateTimestartTime=TimeZone.CurrentTimeZone.ToLocalTime(newSystem.DateTime(1970,1,1));//当地时区 longtimeStamp=(long)(DateTime.Now-startTime).TotalMilliseconds;//相差毫秒数 System.Console.WriteLine(timeStamp);
2.2JavaScript时间戳转换为C#DateTime
longjsTimeStamp=1478169023479;
System.DateTimestartTime=TimeZone.CurrentTimeZone.ToLocalTime(newSystem.DateTime(1970,1,1));//当地时区
DateTimedt=startTime.AddMilliseconds(jsTimeStamp);
System.Console.WriteLine(dt.ToString("yyyy/MM/ddHH:mm:ss:ffff"));
3.Unix时间戳相互转换
3.1C#DateTime转换为Unix时间戳
System.DateTimestartTime=TimeZone.CurrentTimeZone.ToLocalTime(newSystem.DateTime(1970,1,1));//当地时区 longtimeStamp=(long)(DateTime.Now-startTime).TotalSeconds;//相差秒数 System.Console.WriteLine(timeStamp);
3.2Unix时间戳转换为C#DateTime
longunixTimeStamp=1478162177;
System.DateTimestartTime=TimeZone.CurrentTimeZone.ToLocalTime(newSystem.DateTime(1970,1,1));//当地时区
DateTimedt=startTime.AddSeconds(unixTimeStamp);
System.Console.WriteLine(dt.ToString("yyyy/MM/ddHH:mm:ss:ffff"));
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 生日奥特曼可爱祝福语简短
11 祝福语短句简短好听霸气
12 给妈妈祝福语简短内容
13 对老人新年祝福语简短
14 广场周年庆祝福语 简短
15 送教授贺卡祝福语简短
16 新单位成立祝福语简短
17 冬泳祝福语简短8字
18 牛年的吉祥祝福语简短