.Net Core 生成时间戳

要在.NET中生成毫秒级别的时间戳,您可以使用DateTimeDateTimeOffset类以及TimeSpan类。以下是一个示例,演示如何生成当前时间的毫秒级时间戳:

DateTime currentTime = DateTime.UtcNow;
long timestampInMilliseconds = (long)(currentTime - new DateTime(1970, 1, 1)).TotalMilliseconds;

在这个示例中,我们首先获取当前的UTC时间 (DateTime.UtcNow),然后计算它与Unix时间戳的起始时间(1970年1月1日)之间的时间间隔,最后将时间间隔转换为毫秒。

如果您使用.NET Core 3.0或更高版本,您还可以使用DateTimeOffsetToUnixTimeMilliseconds方法来更方便地生成毫秒级时间戳:

DateTimeOffset currentTime = DateTimeOffset.UtcNow;
long timestampInMilliseconds = currentTime.ToUnixTimeMilliseconds();

这种方法更简单,直接地返回了毫秒级时间戳。请注意,毫秒级时间戳是自1970年1月1日以来的毫秒数,可以用于在不同系统和编程语言之间共享时间信息。

版权声明:
作者:cc
链接:https://www.techfm.club/p/81215.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>