英語で読む

次の方法で共有


DateTimeOffset.ToUnixTimeSeconds メソッド

定義

1970-01-01T00:00:00Z からの経過時間を秒で返します。

C#
public long ToUnixTimeSeconds();

戻り値

1970-01-01T00:00:00Z からの経過時間 (秒)。

次の例では、 メソッドを ToUnixTimeSeconds 呼び出して、1970-01-01T00:00:00Z の直後、直前、直後の Unix 時刻の値を返します。

C#
using System;

public class Example
{
   public static void Main()
   {
      DateTimeOffset dto = new DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero);
      Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds());

      dto = new DateTimeOffset(1969, 12, 31, 23, 59, 0, TimeSpan.Zero);
      Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds());

      dto = new DateTimeOffset(1970, 1, 1, 0, 1, 0, TimeSpan.Zero);
      Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds());
   }
}
// The example displays the following output:
//    1/1/1970 12:00:00 AM +00:00 --> Unix Seconds: 0
//    12/31/1969 11:59:00 PM +00:00 --> Unix Seconds: -60
//    1/1/1970 12:01:00 AM +00:00 --> Unix Seconds: 60

注釈

Unix 時刻は、1970-01-01T00:00:00Z (1970 年 1 月 1 日午前 12 時 UTC) 以降に経過した秒数を表します。 うるう秒は考慮されません。

このメソッドは、Unix 時刻を返す前に、最初に現在のインスタンスを UTC に変換します。 1970-01-01T00:00:00Z より前の日付と時刻の値の場合、このメソッドは負の値を返します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください