FipsTheThief
Erfahrenes Mitglied
Also ich bastel mir eben ein Script wo man innerhalb eines Monats mehere Tage in einen Kalender einzeichnen kann. Blos irgendwie spielt mir die Zeitfunktion einen Streich.
Das ist eine sehr interessante Sache die mich so langsam in den Wahnsin treibt , also um es mal kurz zu veranschaulichen.
Ich möchte vom 22.10.2005 bis zum 31.10.2005 alle Tage einfärben.
Nun wird es mystisch erstmal , jeder andere Monat geht soweit aber der Oktober ist ein Wahnsinn.
ich zähle den Tag ganz normal hoch , so also ein test gestartet :
Das sollte uns doch ganz normal den 31.10.2005 ausgeben , macht es aber nicht es gibt mir den 30.10.2005 aus aber warum ? was ist falsch ?
selbiges hier mal zum demonstrieren
hier wird korrekt der 31.10.2004 ausgegeben , ich hab alles abgerissen und neu gemacht in meinen Script aber diese Zeitfunktion will mich rollen , ich gebe es wirklich langsam auf hat wer einen Rat warum das so ist ?
Nutze Windows momentan bei mir , weiss nicht ob es daran liegt.
Also 2 Möglichkeiten ergeben sich da, entweder bin ich völlig dumm oder die Zeitfunktion arbeitet nicht korrekt.
Edit eben noch andere Jahre getestet , die arbeiten korrekt soweit nur 2005 nicht :/
hier nochmal von 1970 - 2037 alles durch
Ausgabe
Das ist eine sehr interessante Sache die mich so langsam in den Wahnsin treibt , also um es mal kurz zu veranschaulichen.
Ich möchte vom 22.10.2005 bis zum 31.10.2005 alle Tage einfärben.
Nun wird es mystisch erstmal , jeder andere Monat geht soweit aber der Oktober ist ein Wahnsinn.
ich zähle den Tag ganz normal hoch , so also ein test gestartet :
PHP:
echo strftime("%d.%m.%Y",(mktime(0,0,0,10,30,2005))+(60*60*24));
Das sollte uns doch ganz normal den 31.10.2005 ausgeben , macht es aber nicht es gibt mir den 30.10.2005 aus aber warum ? was ist falsch ?
selbiges hier mal zum demonstrieren
PHP:
echo strftime("%d.%m.%Y",(mktime(0,0,0,10,30,2004))+(60*60*24));
hier wird korrekt der 31.10.2004 ausgegeben , ich hab alles abgerissen und neu gemacht in meinen Script aber diese Zeitfunktion will mich rollen , ich gebe es wirklich langsam auf hat wer einen Rat warum das so ist ?
Nutze Windows momentan bei mir , weiss nicht ob es daran liegt.
Also 2 Möglichkeiten ergeben sich da, entweder bin ich völlig dumm oder die Zeitfunktion arbeitet nicht korrekt.
Edit eben noch andere Jahre getestet , die arbeiten korrekt soweit nur 2005 nicht :/
hier nochmal von 1970 - 2037 alles durch
PHP:
for($i=1970;$i<=2037;$i++){
echo strftime("%d.%m.%Y",(mktime(0,0,0,10,30,$i))+(60*60*24))."<br>";
}
Ausgabe
Code:
31.10.1970
31.10.1971
31.10.1972
31.10.1973
31.10.1974
31.10.1975
31.10.1976
30.10.1977
31.10.1978
31.10.1979
31.10.1980
31.10.1981
31.10.1982
30.10.1983
31.10.1984
31.10.1985
31.10.1986
31.10.1987
30.10.1988
31.10.1989
31.10.1990
31.10.1991
31.10.1992
31.10.1993
30.10.1994
31.10.1995
31.10.1996
31.10.1997
31.10.1998
31.10.1999
31.10.2000
31.10.2001
31.10.2002
31.10.2003
31.10.2004
30.10.2005
31.10.2006
31.10.2007
31.10.2008
31.10.2009
31.10.2010
30.10.2011
31.10.2012
31.10.2013
31.10.2014
31.10.2015
30.10.2016
31.10.2017
31.10.2018
31.10.2019
31.10.2020
31.10.2021
30.10.2022
31.10.2023
31.10.2024
31.10.2025
31.10.2026
31.10.2027
31.10.2028
31.10.2029
31.10.2030
31.10.2031
31.10.2032
30.10.2033
31.10.2034
31.10.2035
31.10.2036
31.10.2037
Zuletzt bearbeitet: