C# Abrufen des Unix-Zeitstempels

Minahil Noor 12 Oktober 2023
  1. C# Programm zum Erhalten des Unix-Zeitstempels mit der Methode DateTime.Now.Subtract().TotalSeconds
  2. C# Programm zum Abrufen des Unix-Zeitstempels mit der Methode DateTimeOffset.Now.ToUnixTimeSeconds()
  3. C# Programm zum Abrufen des Unix-Zeitstempels unter Verwendung von TimeSpan-Strukturmethoden
C# Abrufen des Unix-Zeitstempels

Ein Unix-Zeitstempel wird hauptsächlich in Unix-Betriebssystemen verwendet. Aber er ist für alle Betriebssysteme hilfreich, da er die Zeit aller Zeitzonen repräsentiert. Unix-“Zeitstempel” stellen die Zeit in Sekunden dar. Die Unix epoch begann am 1. Januar 1970. Der Unix-Zeitstempel ist also die Anzahl der Sekunden zwischen einem bestimmten Datum und der Unix epoch.

In C# gibt es verschiedene Methoden, um einen Unix-Zeitstempel zu erhalten. In diesem Artikel werden wir unseren Schwerpunkt auf diese Methoden legen. Lesen Sie bis zum Ende, um diese Methoden zu entdecken.

C# Programm zum Erhalten des Unix-Zeitstempels mit der Methode DateTime.Now.Subtract().TotalSeconds

Die Klasse DateTime wird verwendet, um das Datum und die Uhrzeit zu erhalten. Die Klasse DateTime.Now gibt Auskunft über das aktuelle Datum und die Uhrzeit. Die Methode Subtract() findet die Differenz zwischen dem aktuellen Datum und der Unix-Epoche. Und die Eigenschaft TotalSeconds wandelt das resultierende Datum und die resultierende Zeit in Sekunden um.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
// 1970, 1, 1 is the Unix epoch

Beispiel-Code:

using System;

public class UnixTimestamp {
  public static void Main() {
    Int32 unixTimestamp = (Int32)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
    Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
  }
}

Ausgabe:

The Unix Timestamp is 1586782314.

C# Programm zum Abrufen des Unix-Zeitstempels mit der Methode DateTimeOffset.Now.ToUnixTimeSeconds()

Die Methode DateTimeOffset.Now.ToUnixTimeSeconds() ist eine vordefinierte Methode. Sie berechnet den Unix-Zeitstempel in Sekunden. Der Wert der Unix-Epoche ist bereits in der Methode definiert, so dass wir ihn nicht als Parameter übergeben müssen.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

DateTimeOffset.Now.ToUnixTimeSeconds();

Beispiel-Code:

using System;

public class UnixTimestamp {
  public static void Main() {
    var unixTimestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
    Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
  }
}

Ausgabe:

The Unix Timestamp is 1586782273.

C# Programm zum Abrufen des Unix-Zeitstempels unter Verwendung von TimeSpan-Strukturmethoden

In C# ist TimeSpan eine Struct, die das Zeitintervall angibt. Seine Eigenschaft Ticks wird verwendet, um den Wert des Zeitintervalls darzustellen. Sie kann verwendet werden, um den Unix Timestamp zu finden.

Die korrekte Syntax zur Verwendung dieser Struktur lautet wie folgt:

// Creating First Time Interval
TimeSpan epochTicks = new TimeSpan(new DateTime(1970, 1, 1).Ticks);
// Creating Second Time Interval and Substracting its Value from the First One
TimeSpan unixTicks = new TimeSpan(DateTime.Now.Ticks) - epochTicks;
// Converting time interval to seconds to represent Unix Timestamp
Int32 unixTimestamp = (Int32)unixTicks.TotalSeconds;

Beispiel-Code:

using System;

public class UnixTimestamp {
  public static void Main() {
    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);
  }
}

Ausgabe:

The Unix Timestamp is 1586782432.

Verwandter Artikel - Csharp DateTime