DateTimeOffset.ToUnixTimeSeconds Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Anzahl der Sekunden zurück, die seit dem 1. Januar 1970 um 00:00:00Z verstrichen sind.
public:
long ToUnixTimeSeconds();
public long ToUnixTimeSeconds ();
member this.ToUnixTimeSeconds : unit -> int64
Public Function ToUnixTimeSeconds () As Long
Gibt zurück
Die Anzahl der Sekunden, die seit dem 1. Januar 1970 um 00:00:00Z verstrichen sind.
Beispiele
Im folgenden Beispiel wird die Methode aufgerufen, um die ToUnixTimeSeconds Unix-Zeit von Werten zurückzugeben, die gleich sind, kurz vor und kurz nach 1970-01-01T00:00:00Z.
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
open System
[<EntryPoint>]
let main _ =
let dto = DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero)
printfn $"{dto} --> Unix Seconds: {dto.ToUnixTimeSeconds()}"
let dto = DateTimeOffset(1969, 12, 31, 23, 59, 0, TimeSpan.Zero)
printfn $"{dto} --> Unix Seconds: {dto.ToUnixTimeSeconds()}"
let dto = DateTimeOffset(1970, 1, 1, 0, 1, 0, TimeSpan.Zero)
printfn $"{dto} --> Unix Seconds: {dto.ToUnixTimeSeconds()}"
0
// 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
Module Example
Public Sub Main()
Dim dto As DateTimeOffset = 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())
End Sub
End Module
' 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
Hinweise
Die Unix-Zeit stellt die Anzahl der Sekunden dar, die seit 1970-01-01-01T00:00:00Z (1. Januar 1970, um 12:00 UHR UTC) abgelaufen sind. Es nimmt keine Sprungsekunden in Betracht.
Diese Methode konvertiert zuerst die aktuelle Instanz in UTC, bevor sie die Unix-Zeit zurückgibt. Für Datums- und Uhrzeitwerte vor 1970-01-01T00:00:00Z gibt diese Methode einen negativen Wert zurück.