<.> 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>
<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>
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>
<code class="language-java">// Java代码示例 public static long DateTimeToJavaTimeStamp(java.time.LocalDateTime dateTime) { return dateTime.atZone(java.time.ZoneId.systemDefault()).toInstant().toEpochMilli(); }</code>
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!