[php] datum berekenen vooruit

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ik heb een aantal data die in het volgende formaat in mijin script voorkomen. Eentje wordt zo ge-post via een form:

2004-12-16

De ander is de dag van vandaag:
$huidigedatum = Date('Y-m-d',$now);

2004-12-10

Ik weet hoe ik normaal met data moet rekeken maar hoe kan ik bij deze datum nou dagen optellen.

Ik wil namelijk kijken of de ge-poste datum een X aantal dagen verder is als de huidige datum...

Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 14:21

Cyphax

Moderator LNX
Ik denk dat je de functie mktime en date nodig hebt. mktime om de datum te bouwen en date om 'm weer te geven.
Ik kan er naast zitten maar kijk even op de pagina voor datetime functies van php.net naar die functies en welke er nog meer zijn die je misschien nodig hebt.

[ Voor 11% gewijzigd door Cyphax op 10-12-2004 13:22 ]

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ja daar staat inderdaad wel wat bij waar ik wat mee kan...

Ik heb het iets anders aangepakt:
PHP:
1
2
3
4
5
6
7
8
$now = time();  //huidige time
$aantaldagen = 5; // aantal dagen dat vooruit gekeken mag worden
$toegestaan = Date('Y-m-d',$now +(60*60*24*$aantaldagen));
if ($datum > $toegestaan) {
echo "mag niet";
}else{
echo "mag wel";
}

[ Voor 9% gewijzigd door ViNyL op 10-12-2004 13:24 ]


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
5
6
7
8
$datum = explode("-",$_POST['datum']);
$ingevuldedatum = mktime(0,0,0,$datum[1],$datum[2],$datum[0]);
if ($ingevuldedatum>time()) {
  // ingevulde datum is later dan huidige datum
}
else {
 // ingevulde datum is eerder dan huidige datum
}