Unix timestamp

Gast #1326066
Lesenswert?

Hallo,
ich brauche für eine Berechnung den Unixtimestamp vom 1.1.1984 00:00:00.
Auf der Seite:
http://www.onlineconversion.com/unix_time.htm
bekomme ich dafür:
441763200
geliefert.

Wenn ich jetzt in ein C-Programm auf einem PC:
1
time_t t;
2
t = 441763200L;
3
char* date = ctime(&t); 
4
printf("%s\n", date);

bekomme ich
"Sun Jan 01 01:00:00 1984"
ausgegeben.

Wenn ich in diesem Programm über die tm-Struktur das Datum einstelle und 
dann mittels
 t = mktime(&mt);
einen timestamp generiere, bekomme ich 441759600.

Welcher Wert ist richtig? Ich dachte der timestamp beachtet nicht 
Sommer/Winterzeit.

Gruß
Gast #1326073
Lesenswert?

Eigentlich habe ich in der tm Struktur die Umstellung mit
mt.tm_isdst = 0;
ausgestellt.
Ich will auf jeden Fall auch eine UTC Zeit erhalten.
Bei ctime() lässt sich das Verhalten leider garnicht umstellen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren