Problème avec date

Eléphanteau du PHP | 27 Messages

11 mai 2008, 13:42

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.

Eléphant du PHP | 209 Messages

11 mai 2008, 13:54

Salut,

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

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

Eléphanteau du PHP | 27 Messages

11 mai 2008, 14:12

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]

Eléphant du PHP | 209 Messages

11 mai 2008, 14:59

C'est un peu normal, tu utilises $depart(...)
$depart est une variable | depart() est une fonction...

Eléphanteau du PHP | 27 Messages

11 mai 2008, 15:15

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 ?

Eléphant du PHP | 209 Messages

11 mai 2008, 15:26

Ton premier code était pas mal :
$dateDepart=strftime ('%j %B %Y',$depart); 

Eléphanteau du PHP | 27 Messages

11 mai 2008, 16:47

Code : Tout sélectionner

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

Eléphant du PHP | 209 Messages

11 mai 2008, 16:52

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