C# 时间戳与当前时间互相转换

时间戳:

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中(比如Linux系统),也在许多其他操作系统中被广泛采用。

中国为东8区 +8.

1:获取当前时间戳

var utcNow = DateTime.UtcNow;
var timeSpan = utcNow - new DateTime(1970, 1, 1, 0, 0, 0);
return (int) timeSpan.TotalSeconds;

2:当前时间戳转时间

var nowTime = new DateTime(1970, 1, 1, 8, 0, 0).AddSeconds(timestamp);//  第四个参数可认为是时区,中国在东8区。
上一篇:mysql时间属性之时间戳和datetime之间的转换


下一篇:Java线程:线程状态的转换