Datetime et formatage [PHP] - Programmation
Marsh Posté le 29-11-2001 à 17:31:31
drlobo a écrit a écrit : Je suis hebergé chez free, j'ai une tableavec un champs de type datetime. je recupere le contenu dans une variable $date echo ($date) -> 2001-11-28 13:05:40 Comment je peux formater cette date dans un format du type 28 novembre 2001? je sais pas si c'est moi, mais j'ai essayer plein de truc et free me resort a chaque fois janvier 1970 ... j'ai essayer de convertir la date en timestamp avec strtotime() mais ca marche pas chez free alors que ca marche chez moi en local. J'ai essayé de convertir le champs datetime en timestamp et ainsi formater avec date() mais sans succes. Alors c'est quoi la soluce?? |
J'ai eu moi aussi ce problème, j'ai lma corection chez moi. Je te dirais ca ce soir.
Si je me rapelle bien, il faudrait typer la variable en datetime.
Marsh Posté le 29-11-2001 à 18:09:27
A partir d'un timestamp.
Code :
|
[edtdd]--Message édité par M@nu--[/edtdd]
Marsh Posté le 29-11-2001 à 18:11:19
c'est bizarre, les tableaux sont pas passés...
bon, enfin si t'as compris comment ça marche tu es capable de les refaire...
Marsh Posté le 29-11-2001 à 18:50:29
inserez la date en SQL
insert into mytable (mychamp) values (now())
Marsh Posté le 29-11-2001 à 21:51:22
omega2 -> c'est quoi ta solution?
les autres -> je me suis peut etre mal exprimé: la date je l'ai au format datetime et elle bien inséré dans la base sql avec now().
Le pb c'est qu'a partir de cette datetime j'arrive a rien sortir.J'arrive meme pas a le convertir en timestamp.
Marsh Posté le 30-11-2001 à 01:25:35
$s=date("<NO\BR>d/m/Y</NO\BR> <NO\BR>H:i:s</NO\BR>",datestamp($arr[STAMP]));
Tu peux simplifier cette ligne par :
$s=date("d/m/Y H:i:s",datestamp($arr[STAMP]));
J'utilise la première ligne pour que la date soit pas coupé n'importe comment par un retour à la ligne parasite.
Marsh Posté le 30-11-2001 à 01:48:43
Essaye çà :
setlocale ("LC_TIME", "fr_FR" );
$date_formatée_en_francais = strftime( "%d %B %Y", $TA_DATE);
$TA_DATE est ton champ date de la base convertie en timestamp par UNIX_TIMESTAMP() dans ta requete, genre :
SELECT UNIX_TIMESTAMP(CHAMP_DATE) AS TA_DATE FROM . . .
Marsh Posté le 30-11-2001 à 01:54:23
Ca doit marcher chez free !
Puisque çà :
setlocale ("LC_TIME", "fr_FR" );
echo strftime( "%d %B %Y", time());
çà marche ! La preuve : http://fsurleau.free.fr/tmp/date.php3
[edtdd]--Message édité par Mara's dad--[/edtdd]
Marsh Posté le 29-11-2001 à 13:22:54
Je suis hebergé chez free, j'ai une tableavec un champs de type datetime.
je recupere le contenu dans une variable $date
echo ($date) -> 2001-11-28 13:05:40
Comment je peux formater cette date dans un format du type 28 novembre 2001?
je sais pas si c'est moi, mais j'ai essayer plein de truc et free me resort a chaque fois janvier 1970 ...
j'ai essayer de convertir la date en timestamp avec strtotime() mais ca marche pas chez free alors que ca marche chez moi en local.
J'ai essayé de convertir le champs datetime en timestamp et ainsi formater avec date() mais sans succes.
Alors c'est quoi la soluce??