Ik ben al een tijdje bezig om een script te maken dat data (datums) vergelijkt. en als de datum binnen een bepaalde periode valt dat er dan true op het schrem wordt geschreven en anders false.
De gebruiker kan de gegevens zelf invoeren en worden dan aan een functie meegegeven. Als ik dan de datum 01/01/2006 heb dan geeft hij dan dat dat kleiner is dan 02/10/2005. Maar dat is in werkelijkheid niet zo.
Ik heb zitten zoeken hier op tweakers maar overal wordt gezegt dat je mktime() moet gebruiken.
Ik heb dan dit gedaan.
als ik dan een datum opgeef bijvoorbeeld 02/01/2005 dan maakt hij er een tijd van "946767600" als ik dan dit doe maakt hij er weer een datum van.
Als ik alles gewoon behandel als "date" dus
worden de waarden behandeld als een string.
mijn vraag is: Is het niet gewoon mogelijk om 2 data met elkaar te vergelijkenen gewoon als datum dus dat 01/01/2006 na 02/10/2005 komt?
hieronder staat mijn vergelijking
De gebruiker kan de gegevens zelf invoeren en worden dan aan een functie meegegeven. Als ik dan de datum 01/01/2006 heb dan geeft hij dan dat dat kleiner is dan 02/10/2005. Maar dat is in werkelijkheid niet zo.
Ik heb zitten zoeken hier op tweakers maar overal wordt gezegt dat je mktime() moet gebruiken.
Ik heb dan dit gedaan.
code:
1
| $datum1 = mktime(0,0,0, $_POST['datum1']); |
als ik dan een datum opgeef bijvoorbeeld 02/01/2005 dan maakt hij er een tijd van "946767600" als ik dan dit doe maakt hij er weer een datum van.
code:
1
| $date = date("d/m/Y H:i:s", $datum ); |
Als ik alles gewoon behandel als "date" dus
code:
1
| $datum = date($_post['startdatum']); |
worden de waarden behandeld als een string.
mijn vraag is: Is het niet gewoon mogelijk om 2 data met elkaar te vergelijkenen gewoon als datum dus dat 01/01/2006 na 02/10/2005 komt?
hieronder staat mijn vergelijking
PHP:
1
2
3
4
5
6
7
8
| if ($Datum1 >= $Datum2) { echo "true": } else { echo "false"; } |
[ Voor 10% gewijzigd door Jochemmol op 26-07-2005 15:09 ]
Jochemmol