Unity/C# 把时间转换成时间戳的方法

首先添加引用:using System;

转换方法:

//秒级
string time = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();
Debug.Log(time);

//毫秒级
string time1 = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000).ToString();
Debug.Log(time1);

DateTime.Now.ToUniversalTime().Ticks返回的是当前时间的Ticks值,表示从0001年1月1日午夜开始的100纳秒间隔数。 

时间戳的起始点是1970年1月1日UTC时间的午夜(也称为UNIX纪元时间)。

所以需要减去需要减去621355968000000000。

100纳米转换成毫秒就除以10000,转换成秒就除以10000000。

要检查时间戳可以使用在线转换工具,如:在线时间戳转换工具

你可能感兴趣的:(c#,开发语言)