Page 1 sur 1

Problème avec date

Posté : 11 mai 2008, 13:42
par marcello2
Avec le code suivant, j'obtiens le numéro du mois sous le format "01 janvier 2008."
$dateDepart=strftime ('%d %B %Y',$depart);
Comment faire pour obtenir "1 janvier 2008" sans le zero
Merci de votre aide.

Posté : 11 mai 2008, 13:54
par SpintroniK
Salut,

http://www.phpdebutant.org/article53.php

Voir tout en bas :
# j - Jour du mois sans les zéros initiaux: "1" à "31"

Posté : 11 mai 2008, 14:12
par marcello2

Code : Tout sélectionner

$depart = $row_rs['depart']; setlocale (LC_TIME, 'fr_FRA', 'France', 'French', 'fr_FR.ISO8859-1', 'fr_FR'); $depart=strtotime($depart); $date = $depart("j-m-Y");
J'obtiens l'erreur
Fatal error: Function name must be a string
[/code]

Posté : 11 mai 2008, 14:59
par SpintroniK
C'est un peu normal, tu utilises $depart(...)
$depart est une variable | depart() est une fonction...

Posté : 11 mai 2008, 15:15
par marcello2
Je ne comprends pas.
J'ai le même problème avec

Code : Tout sélectionner

$reussite= $row_rs['reussite']; setlocale (LC_TIME, 'fr_FRA', 'France', 'French', 'fr_FR.ISO8859-1', 'fr_FR'); $reussite=strtotime($reussite); $date = $reussite("j-m-Y");
Quel devrait être le code pour obtenir un nombre sans zero ?

Posté : 11 mai 2008, 15:26
par SpintroniK
Ton premier code était pas mal :
$dateDepart=strftime ('%j %B %Y',$depart); 

Posté : 11 mai 2008, 16:47
par marcello2

Code : Tout sélectionner

$dateDepart=strftime ('%j %B %Y',$depart);
produit :
"001 janvier 2008"
deux zeros pour le prix d'un :D

Posté : 11 mai 2008, 16:52
par SpintroniK
Pardon, je pensais que tu avais utilisé la fonction date()

Mais bon ça change pas grand chose, il suffit de lire la doc :
%e - day of the month as a decimal number, a single digit is preceded by a space (range ' 1' to '31')
ici :
http://www.php.net/manual/en/function.strftime.php