有关时间戳的整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Pg_dog/article/details/79968317

提供一个很好的在线工具网站:https://tool.lu/c/developer
什么是时间戳?

Unix时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

获取当前时间戳
Go:

import (
  "time"
)
int32(time.Now().Unix())

C#:

(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000

C#中DateTime与时间戳的相互转换
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);

Unix时间戳 —-> 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"));

C#中和时间有关的计算:
https://www.bbsmax.com/A/l1dy9r0dem/

猜你喜欢

转载自blog.csdn.net/Pg_dog/article/details/79968317