时间:2021-05-20
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/03 12:30:00 ,转换为JavaScript时间戳为 1478147400000;转换为Unix时间戳为 1478147400。
2. JavaScript时间戳相互转换
2.1 C# DateTime转换为JavaScript时间戳
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒数System.Console.WriteLine(timeStamp);2.2 JavaScript时间戳转换为C# DateTime
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"));3. Unix时间戳相互转换
3.1 C# DateTime转换为Unix时间戳
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒数System.Console.WriteLine(timeStamp);3.2 Unix时间戳转换为C# DateTime
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"));以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JS时间戳转成C#里的时间,再把C#里的时间戳转成JS的时间JS里的时间戳复制代码代码如下:vardt=newDate().getTime();//时间戳C#时
pythondatetime和unix时间戳之间相互转换1、代码:importtimeimportdatetime#1、datetime转unix时间戳#(1)
C++中时间与时间戳的转换实例详解//设置时间显示格式:NSString*timeStr=@"2011-01-2617:40:50";NSDateFormatt
UTC时间转换,最终得到的都是UTC时间。简单来说就是:时间戳(timestamp)转换->UTC显示时间(datetime),使用time.gmtime(ti
1.简介在编写代码时,往往涉及时间、日期、时间戳的相互转换。2.示例#引入模块importtime,datetime2.1str类型的日期转换为时间戳#字符类型