ホームページ  >  記事  >  バックエンド開発  >  C#でUnixタイムスタンプを取得する方法

C#でUnixタイムスタンプを取得する方法

WBOY
WBOY転載
2023-09-15 18:49:02791ブラウズ

如何在 C# 中获取 Unix 时间戳

Unix タイムスタンプは、主に Unix オペレーティング システムで使用されます。でもそれはみんなを助ける すべてのタイム ゾーンの時間を表すオペレーティング システムです。

Unix タイムスタンプは時間を秒単位で表します。 Unix時代は1日に始まる 1970年1月。

したがって、Unix タイムスタンプは特定の日付の間の秒数です。

Example

DateTime.Now.Subtract を使用して Unix タイムスタンプ().Total 秒を取得します。 メソッド

class Program{
   static void Main(string[] args){
      Int32 unixTimestamp = (Int32)(DateTime.Now.Subtract(new
      DateTime(1970, 1, 1))).TotalSeconds;
      Console.WriteLine("The Unix Timestamp is {0}", unixTimestamp);
      Console.ReadLine();
   }
}

Output

1596837896

Example

DateTimeOffset.Now.ToUnixTimeSeconds()を使用してUnixタイムスタンプを取得するメソッド

class Program{
   static void Main(string[] args){
      var unixTimestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
      Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
      Console.ReadLine();
   }
}

Output

1596819230.

TimeSpan 構造体メソッドを使用して Unix タイムスタンプを取得します

class Program{
   static void Main(string[] args){
      TimeSpan epochTicks = new TimeSpan(new DateTime(1970, 1, 1).Ticks);
      TimeSpan unixTicks = new TimeSpan(DateTime.Now.Ticks) - epochTicks;
      Int32 unixTimestamp = (Int32)unixTicks.TotalSeconds;
      Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
      Console.ReadLine();
   }
}

出力

1596839083

以上がC#でUnixタイムスタンプを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。