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

Wie konvertieren Sie zwischen UNIX -Zeitstempeln und DateTime -Objekten in .NET und Java?

Linda Hamilton
Freigeben: 2025-02-01 23:41:10
Original
486 Leute haben es durchsucht

How to Convert Between Unix Timestamps and DateTime Objects in .NET and Java?

<.> Im .NET und Java, um Unix -Zeitstempel und DateTime -Objekte zu konvertieren

In .NET oder Java ist es häufig erforderlich, zwischen dem Unix -Zeitstempel (der Anzahl der Sekunden oder Millisekunden seit der ERA) und dem DateTime -Objekt umzuwandeln.

Konvertieren Sie den UNIX -Zeitstempel in DateTime

In .NET verwenden Sie den folgenden Code, um Unix Timestamp (in Sekunden) in Daten zu konvertieren:

In Java befindet sich der Zeitstempel in Millisekunden, und dieser Code wird verwendet:

<code class="language-C#">public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
{
    // Unix时间戳是自纪元以来的秒数
    DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
    dateTime = dateTime.AddSeconds(unixTimeStamp).ToLocalTime();
    return dateTime;
}</code>
Nach dem Login kopieren

DateTime in UNIX Timestamp

<code class="language-java">// Java代码示例,此处应使用Java的日期时间类,而非.NET的DateTime
public static java.time.LocalDateTime JavaTimeStampToDateTime(long javaTimeStamp) {
    return java.time.Instant.ofEpochMilli(javaTimeStamp).atZone(java.time.ZoneId.systemDefault()).toLocalDateTime();
}</code>
Nach dem Login kopieren
konvertieren

Um die DateTime in UNIX -Zeitstempel umzuwandeln, kehren Sie einfach den Prozess um:

<code class="language-C#">public double DateTimeToUnixTimeStamp(DateTime dateTime)
{
    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
    TimeSpan span = dateTime.ToUniversalTime() - epoch;
    return span.TotalSeconds;
}</code>
Nach dem Login kopieren
Bitte beachten Sie, dass das Java -Beispiel die Klasse in dem von den Java 8 und den oben genannten Paket verwendet, das eine modernere und robustere Verarbeitungsmethode bietet als die alte
<code class="language-java">// Java代码示例
public static long DateTimeToJavaTimeStamp(java.time.LocalDateTime dateTime) {
    return dateTime.atZone(java.time.ZoneId.systemDefault()).toInstant().toEpochMilli();
}</code>
Nach dem Login kopieren
. Das .NET -Beispiel bleibt unverändert, da das Codefragment selbst die DateTime -Klasse des .NET verwendet hat.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage