溫馨提示×

c#獲取時間戳的方法有哪些

c#
小億
1424
2024-01-26 09:13:58
欄目: 編程語言

在C#中,獲取時間戳的方法有以下幾種:

  1. DateTime.UtcNow.Ticks:獲取當前時間的Ticks(自公元0001年1月1日午夜(00:00:00)以來所經過的100納秒間隔數),可以通過除以TimeSpan.TicksPerSecond來轉換為秒級時間戳。
long timestamp = DateTime.UtcNow.Ticks / TimeSpan.TicksPerSecond;
Console.WriteLine(timestamp);
  1. DateTimeOffset.UtcNow.ToUnixTimeSeconds():獲取當前時間的秒級Unix時間戳。DateTimeOffset結構提供了對日期和時間的表示,包括時區信息。
long timestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
Console.WriteLine(timestamp);
  1. (long)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds:通過計算當前時間與Unix紀元(1970年1月1日午夜(00:00:00))之間的時間間隔來獲取秒級Unix時間戳。
long timestamp = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
Console.WriteLine(timestamp);

以上是常用的幾種獲取時間戳的方法,可以根據需要選擇適合的方法進行使用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女