Ik ben bezig met een website, hier wil ik graag een geboortedatum opslaan. Is leuk als er dan een dag(ma/zo) bij staat.
Ik sla nu alle tijden op als timestamp, alleen timestamp van php kan niet beneden 1970 komen.
Het script wat ik gemaakt heb kan leuk het formaat weergeven wat ik wil hebben; "Maandag 1 jan 2003"(geen idee of dat op een maandag is).
PHP kan dus niet lager dan 1970 met timestamp, dus mensen mogen op mijn site niet ouder zijn dan 30 jaar, mijn doelgroep is van 16 tot 40 dus alle mensen die ouder zijn dan 30 kunnen geen gebruik maken van de geboortedatum.
Ik had zelf ongeveer het volgende bedacht, dit zodat ik altijd kan achterhalen welke datum het is, en dit met het gebruik van PHP timestamps, alleen het werkt (theoretisch gezien) niet.
De manier die ik bedacht heb
Ik maak een database waardat ik 2 dingen in kan zetten voor de geboortedatum.
• Timestamp(niet zomaar een maar daar later meer over)
• Geboortejaar(1900 t/m nujaar-5)
Ik was dus vanplan om bij het maken van de timestamp wat dingen anders te doen.
Een week heeft 7 dagen, dus theoretisch gezien zou je NA 7 jaar een datum op een zelfde dag vallen.
b.v.
Als dit zou werken dan zoek ik even uit welke dag op wat valt, dan sla ik geboortedatums nooit hun geboortejaar op maar in de losse waarde. Dan sla bereken ik WEL welke van de 7 jaar het zou moetten zijn, dan sla ik als iemand geboren is op 1 jan 1960 gewoon 1 jan 1970 op, en dan het algoritme er achter even goed doorwerken, dan kan je met de jaren 1970 tm 1977 klaar zijn van het opslaan aan timestamp. Dan even het losse jaar er bij, deze in de losse waarde in mijn tabel en klaar is kees.
Alleen nou zit ik met het probleem dat dit nooit kan werken omdat je ook schrikkeljaren hebt, en veel meer ongelijkheden oneffenheden.
Is deze manier uit te werken? Ik denk zelf van niet. Zijn er andere manieren om een dagnaam vanuit een geboortedatum te berekenen? En zoja zijn deze makkelijk te gebruiken?
Ik zie dat ze het op GoT wel gelukt is om dit te doen, alleen mijn vraag is icm welke functies.
Of moet ik een table cq array aanmaken waardat van ieder jaar na 1900 de datum + dagnaam instaat? Niet echt logisch.
Ik sla nu alle tijden op als timestamp, alleen timestamp van php kan niet beneden 1970 komen.
Het script wat ik gemaakt heb kan leuk het formaat weergeven wat ik wil hebben; "Maandag 1 jan 2003"(geen idee of dat op een maandag is).
PHP kan dus niet lager dan 1970 met timestamp, dus mensen mogen op mijn site niet ouder zijn dan 30 jaar, mijn doelgroep is van 16 tot 40 dus alle mensen die ouder zijn dan 30 kunnen geen gebruik maken van de geboortedatum.
Ik had zelf ongeveer het volgende bedacht, dit zodat ik altijd kan achterhalen welke datum het is, en dit met het gebruik van PHP timestamps, alleen het werkt (theoretisch gezien) niet.
De manier die ik bedacht heb
Ik maak een database waardat ik 2 dingen in kan zetten voor de geboortedatum.
• Timestamp(niet zomaar een maar daar later meer over)
• Geboortejaar(1900 t/m nujaar-5)
Ik was dus vanplan om bij het maken van de timestamp wat dingen anders te doen.
Een week heeft 7 dagen, dus theoretisch gezien zou je NA 7 jaar een datum op een zelfde dag vallen.
b.v.
code:
1
2
3
| Maandag 1 januarie 2000 dan zou je 7 jaar later dit weer hebben: Maandag 1 januarie 2007 |
Als dit zou werken dan zoek ik even uit welke dag op wat valt, dan sla ik geboortedatums nooit hun geboortejaar op maar in de losse waarde. Dan sla bereken ik WEL welke van de 7 jaar het zou moetten zijn, dan sla ik als iemand geboren is op 1 jan 1960 gewoon 1 jan 1970 op, en dan het algoritme er achter even goed doorwerken, dan kan je met de jaren 1970 tm 1977 klaar zijn van het opslaan aan timestamp. Dan even het losse jaar er bij, deze in de losse waarde in mijn tabel en klaar is kees.
Alleen nou zit ik met het probleem dat dit nooit kan werken omdat je ook schrikkeljaren hebt, en veel meer ongelijkheden oneffenheden.
Is deze manier uit te werken? Ik denk zelf van niet. Zijn er andere manieren om een dagnaam vanuit een geboortedatum te berekenen? En zoja zijn deze makkelijk te gebruiken?
Ik zie dat ze het op GoT wel gelukt is om dit te doen, alleen mijn vraag is icm welke functies.
Of moet ik een table cq array aanmaken waardat van ieder jaar na 1900 de datum + dagnaam instaat? Niet echt logisch.