Date format voor oude datums
Willy Henkens
20/06/2014 14:23:53Geachte,
In Dreamweaver heb ik een stamboom opgemaakt in PHP MySQL en Apache.
Een datum wordt in de DB geschreven als Y-mm-dd (Amerikaanse notatie), doch men kan deze in PHP omzetten in een Europese notatie.
Hiertoe verandert men de php regel:
- van
- in
Dit lukt wel goed, maar onze stamboom start vanaf 9 maart 1720.
Probleem: alle oude datums worden "vervangen" door 01-01-1970. Alle recentere datums na 01-01-1970 worden correct op Europese wijze getoond.
Vraag: is er een andere php-manier om dit probleem te omzeilen? Moet ik mischien andere syntaxes gebruiken, en zo ja, welke?
In Dreamweaver heb ik een stamboom opgemaakt in PHP MySQL en Apache.
Een datum wordt in de DB geschreven als Y-mm-dd (Amerikaanse notatie), doch men kan deze in PHP omzetten in een Europese notatie.
Hiertoe verandert men de php regel:
- van
- in
Dit lukt wel goed, maar onze stamboom start vanaf 9 maart 1720.
Probleem: alle oude datums worden "vervangen" door 01-01-1970. Alle recentere datums na 01-01-1970 worden correct op Europese wijze getoond.
Vraag: is er een andere php-manier om dit probleem te omzeilen? Moet ik mischien andere syntaxes gebruiken, en zo ja, welke?
PHP hulp
28/11/2024 08:27:39- SanThe -
20/06/2014 14:37:27Erwin H
20/06/2014 14:45:07Ivo P
20/06/2014 15:22:09Je probleem ligt volgens mij in de omweg naar het aantal seconden sinds 1970 (strtotime).
Frank Nietbelangrijk
20/06/2014 18:16:23Ivo P op 20/06/2014 15:22:09:
Je probleem ligt volgens mij in de omweg naar het aantal seconden sinds 1970 (strtotime).
Precies want strtotime maakt een lang getal, de Unix timestamp, welke seconden voorstellen vanaf 1-1-1970. Met andere woorden 1-1-1970 00:00:00 heeft het getal 0 en is de laagste waarde. Deze functie is voor jou dus niet geschikt
Gewijzigd op 20/06/2014 18:18:51 door Frank Nietbelangrijk
Het kan ook een negatief getal zijn, maar er zijn inderdaad beperkingen aan de range die in een EPOC kunnen worden opgeslagen. Dat ligt ergens tussen een datum in 1902 en een datum in 2037.
Het DateTime object heeft daar geen last van.
Het DateTime object heeft daar geen last van.