Gast
#5813600
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
1 | |
2 | |
3 | |
4 | |
Das C#-Programm und date-Befehle waren auf dem gleichen Rechner zu ähnlicher Zeit. Irgendwas stimmt da nicht, die beiden Zeiten unterscheiden sich um 7200 Sekunden. Was ist da falsch?
|
Anzeige
|
C# : DateTime in UnixTime umwandeln
Gast
#5813600
Das C#-Programm und date-Befehle waren auf dem gleichen Rechner zu ähnlicher Zeit. Irgendwas stimmt da nicht, die beiden Zeiten unterscheiden sich um 7200 Sekunden. Was ist da falsch?
Gast
#5813603
Zeitzone und Sommerzeit = +2 Stunden Versuch es mal mit DateTime.UtcNow
Gast
#5813610
in dem DateTime.Now ist Sommerzeit/Zeitzone schon berücksichtigt. Wenn ich statt DateTime.Now DateTime.UtcNow nehme, dann stimmt es, aber warum? Utc ist ja nur eine Darstellung der Universellen Zeit.
Gast
#5813613
Weil dir date auch nur die UTC gibt wenn du mit %s aufrufst...
Gast
#5813614
Google kaputt? https://stackoverflow.com/q/17632584
Gast
#5813619
Kurzgefasst: DateTime.Now rechnet die Zeitzone und Sommerzeit oben drauf, wenn du davon dann eine UTC abziehst, bleibt die UTC Zeitdifferenz + die Differenz durch Zeitzone und Sommerzeit.
Gast
#5813622
Bastler schrieb: > Irgendwas stimmt da nicht, die beiden Zeiten unterscheiden sich um 7200 > Sekunden. Auf die unterschiedliche Zeitzone wurde ja schon verwiesen. Generell war es bei Windows C Compilern wohl so, dass die 'epoch 0'-Zeit von der Laune und dem Ort des Programmierers abhing. Ich hatte in 30 Jahren ca. 6 defines fuer die richtige Zeit - also immer Vorsicht. leo
Gast
#5813626
Eine Andere Lösung wäre das du deine gebastelte Zeit mit der gleichen Zeitzone ausstattest: DateTimeKind.Local Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|