Mögliche Duplizieren generieren:
How to convert UNIX timestamp to DateTime and vice versa?Wie ein UTC Unix-Zeitstempel in C#
Wie kann ich einen Unix-Zeitstempel in C# erstellen? (Z 2012.10.10 14.00.00 -> 1349877600)
Mögliche Duplizieren generieren:
How to convert UNIX timestamp to DateTime and vice versa?Wie ein UTC Unix-Zeitstempel in C#
Wie kann ich einen Unix-Zeitstempel in C# erstellen? (Z 2012.10.10 14.00.00 -> 1349877600)
private double ConvertToTimestamp(DateTime value)
{
//create Timespan by subtracting the value provided from
//the Unix Epoch
TimeSpan span = (value - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());
//return the total seconds (which is a UNIX timestamp)
return (double)span.TotalSeconds;
}
Sie haben meine geistige Gesundheit gerettet. –
Warum "doppelt"? Wäre nicht eine lange ganze Zahl für Sekunden ein besseres Modell? (Und mehr konsistent mit der Unix-Darstellung?) –
@ WilliamT.Mallard Wenn Sie eine 'long 'wollen, empfehle ich' return span.Ticks/TimeSpan.TicksPerSecond; '. Seit 2015 hat die BCL jedoch eine eingebaute Methode, '((DateTimeOffset) value). ToUnixTimeSeconds()'. –
DateTime.UtcNow - new DateTime(2012,10,10,14,0,0)).TotalSeconds
A) Sie vermissen ein paren, ich gehe davon aus, dass es vor 'DateTime.UtcNow' gehen sollte, ja? Und sollte 'new DateTime (2012,10,10,14,0,0)' nicht die Unix-Epoche 1/1/1970 sein? –
Lustige eine Frage als Duplikat markiert, um zu sehen ... mehrmals. :) –