fonction date

Invité
Invité n'ayant pas de compte PHPfrance

01 avr. 2009, 16:49

bonjour,

j'ai de vrai difficulté avec la fonction date, je sais jamais comment l'utiliser.
a partir d'une date(1, 15, 20..), semaine (1, 34, ..52) et année(2008,2009...) je souhaiterai connaitre le jour sous la forme(lundi, mardi, ...., dimanche ou 1, 2..., 7)
et a partir des même renseignements je souhaiterai trouver le mois sous la forme (1, 4, ...12).

comment es-ce que je peux faire ? merci d'avance

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

01 avr. 2009, 19:43

--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Invité
Invité n'ayant pas de compte PHPfrance

02 avr. 2009, 11:30

en fouillant sur le net j'ai trouver un truc, et je l'ai adapter mais j'ai pas tout compris, donc mon code :
<?php 
$jour=6-1;
$sem=9;
$an=2009;
$date_depart=4;
while (date("w", mktime(0,0,0,01,($date_depart+($sem-1)*7),$an)) !=1) 
$date_depart--;
echo 'jour'.date("d", mktime(0,0,0,01,($date_depart+$jour+($sem-1)*7),$an));
echo 'mois'.date("m", mktime(0,0,0,01,($date_depart+$jour+($sem-1)*7),$an));
?>
un truc tout con certainement, mais pourquoi il n'y a pas de parenthèse pour le while ?
a priori j'ai fais des test et il fonctionne, en espérant ne pas tomber sur des cas ou il ne marche pas.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

02 avr. 2009, 19:42

while (date("w", mktime(0,0,0,01,($date_depart+($sem-1)*7),$an)) !=1) 
$date_depart--; 
Les accolades { } ne sont pas utilisées car il y'a une seule instruction dans le While et c'est : $date_depart--;
Ce qui veut dire que le while ici ne fait que décrémenter la date_depart de -1 à chaque boucle.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène