Heim >Backend-Entwicklung >C++ >Wie erhalte ich einen Unix-Zeitstempel in C#?
Generieren von Unix-Zeitstempeln in C#
Viele C#-Entwickler hatten Schwierigkeiten, einen einfachen Weg zum Erstellen von Unix-Zeitstempeln zu finden. Obwohl ähnliche Fragen online gestellt werden, fehlt eine klare und prägnante Lösung. Dieser Leitfaden bietet einen vollständigen und leicht verständlichen Ansatz.
Unix-Zeitstempel verstehen
Ein Unix-Zeitstempel ist einfach die Anzahl der Sekunden, die seit der Unix-Epoche vergangen sind – 1. Januar 1970, 00:00:00 Uhr koordinierte Weltzeit (UTC). Es handelt sich um einen universellen Standard zur Darstellung der Zeit in verschiedenen Systemen.
Die C#-Lösung
.NET Framework 4.6 und spätere Versionen bieten eine praktische Methode: DateTimeOffset.ToUnixTimeSeconds()
. Diese Methode konvertiert ein DateTimeOffset
-Objekt direkt in seinen entsprechenden Unix-Zeitstempel. So erhalten Sie den aktuellen Zeitstempel:
<code class="language-csharp">DateTimeOffset.UtcNow.ToUnixTimeSeconds()</code>
Denken Sie daran, dass DateTimeOffset
Zeitzonen explizit behandelt, was von entscheidender Bedeutung ist. Wenn Sie stattdessen DateTime
verwenden, beachten Sie mögliche Zeitzonenunterschiede. So konvertieren Sie ein DateTime
-Objekt:
<code class="language-csharp">DateTime currentTime = DateTime.UtcNow; long unixTime = ((DateTimeOffset)currentTime).ToUnixTimeSeconds();</code>
Die Verwendung von DateTimeOffset.ToUnixTimeSeconds()
bietet eine einfache und zuverlässige Methode zum Generieren von Unix-Zeitstempeln in C#, die für eine Vielzahl von Anwendungen geeignet ist.
Das obige ist der detaillierte Inhalt vonWie erhalte ich einen Unix-Zeitstempel in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!