在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);