.Net Core 生成时间戳

2023-10-28  本文已影响0人  Rinaloving

要在.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日以来的毫秒数,可以用于在不同系统和编程语言之间共享时间信息。

上一篇 下一篇

猜你喜欢

热点阅读