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"));
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。