在C#中,获取当前时间的毫秒级时间戳可以通过多种方式实现。以下是几种常见的方法:
方法1:使用DateTime
和DateTimeOffset
long timestamp = (long)(DateTimeOffset.Now.ToUnixTimeMilliseconds());
Console.WriteLine(timestamp);
方法2:使用DateTime
和TimeSpan
long timestamp = (long)((DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds);
Console.WriteLine(timestamp);
在C#中,处理时间戳通常有两种方式:使用Unix时间戳和.NET中的DateTime
结构。
1. Unix时间戳
Unix时间戳是从1970年1月1日(UTC)开始所经过的秒数。在C#中,你可以使用DateTime
结构来转换和操作Unix时间戳。
将Unix时间戳转换为DateTime
long unixTimestamp = 1672523145; // 示例Unix时间戳
DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).AddSeconds(unixTimestamp).ToLocalTime(); // 如果需要本地时间,可以调用ToLocalTime()Console.WriteLine(dtDateTime);