C#中DateTime与时间戳转换的实例代码


本文摘自PHP中文网,作者黄舟,侵删。

本篇文章主要介绍了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/03 12:30:00 ,转换为JavaScript时间戳为 1478147400000;转换为Unix时间戳为 1478147400。

2. JavaScript时间戳相互转换

2.1 C# DateTime转换为JavaScript时间戳

1

2

3

4

5

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


1

2

3

4

5

6

7

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时间戳相互转换

阅读剩余部分

相关阅读 >>

c# md5hash的用法及实例

.net core如何在新的项目系统中(.csproj)发布可执行文件

c# 多线程--线程池的详细介绍

c#连接oracle的实例教程

详细分析.net?core?以及与?.net?framework的关系(图)

有关.net mvc长轮询的实现方法

代码分析:在.net core中使用ref和span<t>提高程序性能

c#如何实现自动更新本地程序的实例分析

.net下关于log4net的使用方法的图文代码分享

.net添加时间戳防止重放攻击

更多相关阅读请进入《DateTime》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...