data vergelijken
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
// mktime(uur,minuut,seconde,maand,dag,jaar)
if(date('d-m-Y', mktime(0,0,0,11,06,2008)) < date('d-m-Y')) {
echo date('d-m-Y', mktime(0,0,0,11,06,2008)) . "<" . date('d-m-Y');
}
else {
echo date('d-m-Y', mktime(0,0,0,11,06,2008)) . "is inderdaad groter dan " . date('d-m-Y');// 06-11-2008 (volgende maand) is natuurlijk groter dan 24-10-2008 (vandaag)
}
?>
// mktime(uur,minuut,seconde,maand,dag,jaar)
if(date('d-m-Y', mktime(0,0,0,11,06,2008)) < date('d-m-Y')) {
echo date('d-m-Y', mktime(0,0,0,11,06,2008)) . "<" . date('d-m-Y');
}
else {
echo date('d-m-Y', mktime(0,0,0,11,06,2008)) . "is inderdaad groter dan " . date('d-m-Y');// 06-11-2008 (volgende maand) is natuurlijk groter dan 24-10-2008 (vandaag)
}
?>
Waarbij de verwachte output toch echt "11-06-2008 is inderdaad groter dan 24-10-2008" is. Maar vreemd genoeg wordt getoond "06-11-2008 < 24-10-2008".
Waar ga ik de fout in...
Vergelijk dus de timestamps met elkaar:
Code (php)
Nu kan je dus ook gewoon 15-1-2009 20:38:22 opgeven.
Of 23:02:37 (zal automatisch vandaag worden!) bijvoorbeeld.
Dat mktime() is dan niet meer nodig.
Maar nu zit ik (door het gebruik van time()) met het probleem hoe toon ik aan dat mktime(0,0,0,10,24,2008)) gelijk is aan vandaag?
met mktime(...) == time() geeft hij dat nl niet aan...
if(date('d-m-Y', mktime(0,0,0,11,06,2008)) == date('d-m-Y')) {
Edit: Als je het 'standaard' format gebruikt werkt alles.
if(date('Ymd', mktime(0,0,0,11,06,2008)) < date('Ymd')) {
if(date('Ymd', mktime(0,0,0,11,06,2008)) > date('Ymd')) {
if(date('Ymd', mktime(0,0,0,11,06,2008)) == date('Ymd')) {
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit