ホームページ > バックエンド開発 > C#.Net チュートリアル > C#でUnixタイムスタンプを取得する方法

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

WBOY
リリース: 2023-09-15 18:49:02
転載
878 人が閲覧しました

如何在 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート