Heim >Backend-Entwicklung >C++ >Wie konvertieren Sie zwischen UNIX -Zeitstempeln und DateTime -Objekten in C#?

Wie konvertieren Sie zwischen UNIX -Zeitstempeln und DateTime -Objekten in C#?

Patricia Arquette
Patricia ArquetteOriginal
2025-02-01 23:51:11589Durchsuche

How to Convert Between Unix Timestamps and DateTime Objects in C#?

Effizient um die Unix -Zeitstempel und DateTime -Objekte in C#

umgehen

Datenverarbeitung umfasst häufig die Konvertierung zwischen UNIX -Zeitstempeln und DateTime -Objekten. UNIX -Zeitstempel, die Sekunden seit der UNIX -Epoche (1. Januar 1970) darstellen, sind für Speicher und Übertragung kompakt. DateTime -Objekte bieten eine bessere menschliche Lesbarkeit und Flexibilität.

vom Unix -Zeitstempel bis datetime

Diese C# -Funktion konvertiert einen Unix -Zeitstempel (in Sekunden) in ein DateTime -Objekt:

<code class="language-csharp">public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
{
    DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    return dateTime.AddSeconds(unixTimeStamp).ToLocalTime();
}</code>

von datetime zu unix timestamp

Umgekehrt konvertiert diese Funktion ein DateTime -Objekt in einen Unix -Zeitstempel:

<code class="language-csharp">public static double DateTimeToUnixTimeStamp(DateTime dateTime)
{
    DateTime utcDateTime = dateTime.ToUniversalTime();
    TimeSpan span = utcDateTime - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    return span.TotalSeconds;
}</code>

Wichtige Überlegung: Die genaue Zeitzonenhandhabung der Zeitzone ist entscheidend, wenn die Zeitstempel über verschiedene Zeitzonen umgewandelt werden, um Fehler zu vermeiden. Der bereitgestellte Code verwendet ToUniversalTime(), um konsistente Ergebnisse zu gewährleisten.

Das obige ist der detaillierte Inhalt vonWie konvertieren Sie zwischen UNIX -Zeitstempeln und DateTime -Objekten in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn