Date du jour en PHP (oui oui je sais ...)

Date du jour en PHP (oui oui je sais ...) - PHP - Programmation

Marsh Posté le 28-08-2005 à 13:38:17    

Excusez moi cette question triviale mais je ne vois pas ce qui déconne dans les quelques lignes suivantes :
 
Je voulais trouver le jour de la semaine correspondant à ce dimanche 28 aout ... je fais donc :
 

Code :
  1. $date=getdate(mktime(0,0,0,08,28,05))
  2. echo "date  : [".$date['mday']."]<br>";
  3. echo "jour  : [".$date['wday']."]<br>";
  4. echo "mois  : [".$date['month']."]<br>";
  5. echo "année : [".$date['year']."]<br>";


 
il a l'air de me sortir un mardi 28 décembre 2004 ...  :??:  HELP !!!
 
Je lis et relis ces lignes ... mais je ne vois pas mon erreur (utilisation de mktime ?)
 
Merci de votre aide !

Reply

Marsh Posté le 28-08-2005 à 13:38:17   

Reply

Marsh Posté le 28-08-2005 à 14:55:27    

C'est pas 08 et 05 (quoique 05 n'y change rien), mais 8 et 5 que tu dois utiliser.
 
getdate() suffit sans argument, cela dit.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 28-08-2005 à 15:06:44    

sielfried a écrit :

C'est pas 08 et 05 (quoique 05 n'y change rien), mais 8 et 5 que tu dois utiliser.
 
getdate() suffit sans argument, cela dit.


 
Je te remercie ...
 
year peut effectivement être sur deux caractères ... mais je saisis pas pourquoi le 08 n'est pas compris comme "8" ...

Reply

Marsh Posté le 28-08-2005 à 15:14:28    

Un 0 devant un nombre, c'est de l'octal et non du décimal, sans compter que 08 n'existe pas en octal.
 
Je sais pas précisément comment ça se comporte, mais c'est clairement pas correct.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 28-08-2005 à 23:55:16    

...
la fonction date fait tout :)
 

Code :
  1. $today =  date('w d n Y');
  2. $jour = array('dimanche','lundi',...);
  3. $mois = array('janvier','février',...);
  4. $exp = explode(' ',$today);
  5. $exp[0] = $jour[$exp[0]];
  6. $exp[2] = $mois[$exp[2]];
  7. echo implode(' ',$exp);


ou bien  

Code :
  1. $jour = array('dimanche','lundi',...);
  2. $mois = array('janvier','février',...);
  3. echo $jour[date('w')].' '.date('d').' '.$mois[date('m')].' '.date('Y');

fini
 


Message édité par Profil supprimé le 29-08-2005 à 16:13:34
Reply

Marsh Posté le 29-08-2005 à 15:33:08    

penser aussi a se servir de setlocale
http://fr.php.net/setlocale
et de strftime
http://fr.php.net/strftime
 
quand même plus propre et totalement adaptable à d'autres langues

Reply

Marsh Posté le 29-08-2005 à 18:50:59    

sinon, tu trouveras ton bonheur ici je pense :
 
http://www.nexen.net/docs/php/anno [...] n.date.php
 
au pire fait une recherche dans les scripts


---------------
Leon
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed