Sekunden vor dem Timestamp berechnen
MV
- php
Hallo,
ich möchte gerne die Sekunden ausrechnen, die ein Datum ggf. vor dem UNIX-Timestamp (1.1.1970) liegt.
Sekunden zwischen dem 1.1.1970 und einem späteren Datum zu ermitteln ist bekanntlich mittels der mktime-Funktion kein Problem.
Aber bei Datümern < 1.1.1970 liefert die Funktion immer nur -1 als Rückgabewert.
Wer kann helfen ?
Danke
Hallo MV (?),
Sekunden zwischen dem 1.1.1970 und einem späteren Datum zu ermitteln ist bekanntlich mittels der mktime-Funktion kein Problem.
Aber bei Datümern < 1.1.1970 liefert die Funktion immer nur -1 als Rückgabewert.
Vielleicht ist das auch schon viel zu umständlich, aber wie
wäre es, wenn du einfach die Differenz der Jahre zu 1970 ad-
dierst, dann den Timestamp berechnest und invertierst?
Bye,
Peter
Ei guude wie?
Also, der 1.1.1970 ist ja im UTC bekanntlich eine 0. Daten < 1.1.70 sind demnach negativ und nicht mehr durch Formatbefehle wandelbar in ein korrektes Datum. Die Daten in Sekunden vor dem 1.1.70 umzuwandeln hat IMO nur beschränkt einen Sinn, da Du bspw. den 03.11.68 nur als -367800(?) ausdrücken kannst, aber nicht als den dritten November Neunzehnhundertachtundsechzig...
Falls Du das doch irgendwie bräuchtest bzw. gerne so hättest, bleibt Dir meines Erachtens nichts anderes übrig, als zu rechnen: 1 Tag = 24*3600 Sekunden, Juli = August = 31 Tage, sonst wechselweise 30 bzw. 31 Tage / Monat, Februar 28 Tage, falls Jahreszahl % 4 = 0 -> Februar = 29 Tage.
Umständlich, aber wohl die einzige Möglichkeit...
LG ausm Hesseland
Lemmy