.Net Core 生成时间戳
要在.NET中生成毫秒级别的时间戳,您可以使用DateTime
和DateTimeOffset
类以及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或更高版本,您还可以使用DateTimeOffset
的ToUnixTimeMilliseconds
方法来更方便地生成毫秒级时间戳:
DateTimeOffset currentTime = DateTimeOffset.UtcNow;
long timestampInMilliseconds = currentTime.ToUnixTimeMilliseconds();
这种方法更简单,直接地返回了毫秒级时间戳。请注意,毫秒级时间戳是自1970年1月1日以来的毫秒数,可以用于在不同系统和编程语言之间共享时间信息。
共有 0 条评论