Heim >Backend-Entwicklung >C++ >Wie konvertieren Sie zwischen UNIX -Zeitstempeln und DateTime -Objekten?
UNIX -Zeitstempel und DateTime -Objektkonvertierung detaillierte Erläuterung
Viele Anwendungsszenarien müssen zwischen dem UNIX -Zeitstempel und dem DateTime -Objekt konvertiert werden. UNIX TimeStamp repräsentiert die Anzahl der Sekunden seit der UNIX -Ära (1. Januar 1970 00:00:00 UTC), und das DateTime -Objekt stellt die Zeit auf intuitivere Weise dar, einschließlich spezifischer Datums- und Zeitkomponente.
konvertiert von UNIX TIMESTAMP in DateTime -Objekt
konvertieren Sie den UNIX -Zeitstempel in das DateTime -Objekt. Sie können die folgenden Methoden verwenden:
Für Java -Entwickler, da sich der Zeitstempel in Millisekunden befindet, ist die Konvertierungsmethode unterschiedlich:
<code class="language-csharp">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">public static DateTime JavaTimeStampToDateTime(long javaTimeStamp) { // Java 时间戳是自纪元以来的毫秒数 DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); dateTime = dateTime.plusMillis((long) javaTimeStamp).toLocalTime(); return dateTime; }</code>
Inverse Conversion kann das folgende Codefragment verwenden:
Für Java ist die Methode zum Konvertieren des DateTime -Objekts in einen Java -Zeitstempel (Millisekunden) wie folgt:
<code class="language-csharp">public double DateTimeToUnixTimeStamp(DateTime dateTime) { // Unix 时间戳是自纪元以来的秒数 DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); TimeSpan span = (dateTime - epoch).ToLocalTime(); return span.TotalSeconds; }</code>Diese Methoden bieten eine Konvertierungsmethode zwischen hoher Effizienz und zuverlässigen UNIX -Zeitstempeln und DateTime -Objekten, um in verschiedenen Anwendungsszenarien in verschiedenen Anwendungsszenarien unterschiedliche Anforderungen zu erfüllen.
Das obige ist der detaillierte Inhalt vonWie konvertieren Sie zwischen UNIX -Zeitstempeln und DateTime -Objekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!