C# Abrufen des Unix-Zeitstempels
-
C# Programm zum Erhalten des
Unix-Zeitstempels
mit der MethodeDateTime.Now.Subtract().TotalSeconds
-
C# Programm zum Abrufen des
Unix-Zeitstempels
mit der MethodeDateTimeOffset.Now.ToUnixTimeSeconds()
-
C# Programm zum Abrufen des
Unix-Zeitstempels
unter Verwendung vonTimeSpan
-Strukturmethoden
Ein Unix-Zeitstempel wird hauptsächlich in Unix
-Betriebssystemen verwendet. Aber er ist für alle Betriebssysteme hilfreich, da er die Zeit aller Zeitzonen repräsentiert. Unix-“Zeitstempel” stellen die Zeit in Sekunden dar. Die Unix epoch
begann am 1. Januar 1970. Der Unix-Zeitstempel
ist also die Anzahl der Sekunden zwischen einem bestimmten Datum und der Unix epoch
.
In C# gibt es verschiedene Methoden, um einen Unix-Zeitstempel
zu erhalten. In diesem Artikel werden wir unseren Schwerpunkt auf diese Methoden legen. Lesen Sie bis zum Ende, um diese Methoden zu entdecken.
C# Programm zum Erhalten des Unix-Zeitstempels
mit der Methode DateTime.Now.Subtract().TotalSeconds
Die Klasse DateTime
wird verwendet, um das Datum und die Uhrzeit zu erhalten. Die Klasse DateTime.Now
gibt Auskunft über das aktuelle Datum und die Uhrzeit. Die Methode Subtract()
findet die Differenz zwischen dem aktuellen Datum und der Unix-Epoche
. Und die Eigenschaft TotalSeconds
wandelt das resultierende Datum und die resultierende Zeit in Sekunden um.
Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:
DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
// 1970, 1, 1 is the Unix epoch
Beispiel-Code:
using System;
public class UnixTimestamp {
public static void Main() {
Int32 unixTimestamp = (Int32)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
}
}
Ausgabe:
The Unix Timestamp is 1586782314.
C# Programm zum Abrufen des Unix-Zeitstempels
mit der Methode DateTimeOffset.Now.ToUnixTimeSeconds()
Die Methode DateTimeOffset.Now.ToUnixTimeSeconds()
ist eine vordefinierte Methode. Sie berechnet den Unix-Zeitstempel
in Sekunden. Der Wert der Unix-Epoche
ist bereits in der Methode definiert, so dass wir ihn nicht als Parameter übergeben müssen.
Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:
DateTimeOffset.Now.ToUnixTimeSeconds();
Beispiel-Code:
using System;
public class UnixTimestamp {
public static void Main() {
var unixTimestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
}
}
Ausgabe:
The Unix Timestamp is 1586782273.
C# Programm zum Abrufen des Unix-Zeitstempels
unter Verwendung von TimeSpan
-Strukturmethoden
In C# ist TimeSpan
eine Struct
, die das Zeitintervall angibt. Seine Eigenschaft Ticks
wird verwendet, um den Wert des Zeitintervalls darzustellen. Sie kann verwendet werden, um den Unix Timestamp
zu finden.
Die korrekte Syntax zur Verwendung dieser Struktur lautet wie folgt:
// Creating First Time Interval
TimeSpan epochTicks = new TimeSpan(new DateTime(1970, 1, 1).Ticks);
// Creating Second Time Interval and Substracting its Value from the First One
TimeSpan unixTicks = new TimeSpan(DateTime.Now.Ticks) - epochTicks;
// Converting time interval to seconds to represent Unix Timestamp
Int32 unixTimestamp = (Int32)unixTicks.TotalSeconds;
Beispiel-Code:
using System;
public class UnixTimestamp {
public static void Main() {
TimeSpan epochTicks = new TimeSpan(new DateTime(1970, 1, 1).Ticks);
TimeSpan unixTicks = new TimeSpan(DateTime.Now.Ticks) - epochTicks;
Int32 unixTimestamp = (Int32)unixTicks.TotalSeconds;
Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
}
}
Ausgabe:
The Unix Timestamp is 1586782432.