Toon posts:

[php] date function aantal dagen met 't'

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil het aantal dagen van een bepaalde maand weten. Hiervoor wilde ik de date functie gebruiken met de optie
t - aantal dagen in een gegeven maand; dus "28" tot "31"

Dit werkt echter niet goed, het aantal dagen dat ie terug geeft klopt niet !

voorbeeldje:
PHP:
1
2
3
4
5
6
7
<?
 echo "aantal dagen in jan 2002: ".date("t", mktime(0,0,1,1,2002))."<br>";
 echo "aantal dagen in feb 2002: ".date("t", mktime(0,0,1,2,2002))."<br>";
 echo "aantal dagen in mrt 2002: ".date("t", mktime(0,0,1,3,2002))."<br>";
 echo "aantal dagen in apr 2002: ".date("t", mktime(0,0,1,4,2002))."<br>";
 echo "aantal dagen in mei 2002: ".date("t", mktime(0,0,1,5,2002))."<br>";
?>

Dit geeft als resultaat:

aantal dagen in jan 2002: 30
aantal dagen in feb 2002: 31
aantal dagen in mrt 2002: 31
aantal dagen in apr 2002: 30
aantal dagen in mei 2002: 31

Is dit een bug? of doe ik iets fout?

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 13-09 12:47

TheDane

1.618

uberhaupt vreemd dat je verschillende waardes krijgt
mktime()

Verwijderd

Topicstarter
hmmz...

ik heb 1 argument gebruikt. Zeer vreemd dat er dan geen foutmelding optreed want hij was wel verplicht. Nouja...

Voor de geinteresseerde lezer, dit is de juiste code:
PHP:
1
2
3
<?
 echo "aantal dagen in jan 2002: ".date("t", mktime(0,0,0,1,1,2002))."<br>";
?>

int mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst])