[php] Bestaande datum?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste medetweakers,

Ik zit met heb probleem dat het me niet lukt te checken of een datum ook daadwerkelijk bestaat. Bijvoorbeeld 31 Februari of 31 April.

Wanneer ik op de volgende manier een poging doe om de datum om te zetten naar een timestamp:
PHP:
1
2
3
<?
mktime(0, 0, 0, 2, 31, 2003);
?>

geeft php dan de timestamp van 2 maart (dus gewoon doorgerekend) terug.

Het is wel mogelijk om een array met 'laatste' dagen aan te geven, dmv:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$ldata = array(
  1 => 31, 
  2 => 28, 
  3 => 31, 
  4 => 30, 
  5 => 31, 
  6 => 30,
  7 => 31, 
  8 => 31, 
  9 => 30, 
  10 => 31,
  11 => 30, 
  12 => 31 
);
?>

en deze dan in een functie te verwerken, maar dit vindt ik wat omslachtig.

Ik wil dus graag een functie schrijven die mbv de php date en time functies checked of een datum wel werkelijk bestaat.

[ Voor 9% gewijzigd door Verwijderd op 21-03-2003 15:34 ]


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:04

Acties:
  • 0 Henk 'm!

Verwijderd

int checkdate ( int maand, int dag, int jaar)


Geeft TRUE als de gegeven datum correct is; in andere gevallen FALSE. Controleert de geldigheid van de datum gevormd door de argumenten. Een datum wordt als geldig beschouwd als:


Het jaar tussen 1 en 32767 inclusive is

De maand tussen 1 en 12 inclusive is.

Dag is binnen het toegestane aantal dagen voor de gegeven month. Er wordt rekening gehouden met schrikkeljaren.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
|:( Sorry bedankt voor de moeite!