OVH Cloud OVH Cloud

Function gmstrftime() ?

4 réponses
Avatar
Otto Haldi
Bonjour

J'ai un petit problème de compréhension avec la fonction
gmstrftime().

Je lis les données d'un table et passe la valeur des champs
dans des variables, mais l'affichage de la variable est mal
convertis avec gmstrftime!

Ex:
$Date_Enr = $ligne["DATE_ENR"];
$Date_HEnr = gmstrftime("%d %b,
%Y%H:%M",$ligne["DATE_ENR"]);

l'écho de $Date_Enr donne : 20030807214543
et l'écho de $Date_HEnr : 19 Jan, 2038 03:14

J'ai bien relu l'exemple sur l'aide PHP, mais je ne vois
pas d'ou vient l'erreur.

J'ai testé en local et chez mon provideur et j'ai le même
résultat!

Le champs est du type timestamp(14) et la date à été saisie
avec l'aide de phpadmin now.

Merci d'avance pour tous renseignements.

Meilleures salutations

Otto

4 réponses

Avatar
Guillaume Bouchard
Ex:
$Date_Enr = $ligne["DATE_ENR"];
$Date_HEnr = gmstrftime("%d %b,
%Y%H:%M",$ligne["DATE_ENR"]);


Je te laisse relir ton code...
Petite citations de mon invention :

"Quand le H n'est pas là, les script fonctionne"

--
Guillaume.

Avatar
Otto Haldi
Rebonjour Guillaume,

Ex:
$Date_Enr = $ligne["DATE_ENR"];
$Date_HEnr = gmstrftime("%d %b,
%Y%H:%M",$ligne["DATE_ENR"]);


Je te laisse relir ton code...
Petite citations de mon invention :

"Quand le H n'est pas là, les script fonctionne"

Là, tu me pauses un colle, je ne voie vraiment pas ou tu

veux en venir avec le H...

J'ai recomparé cette ligne avec l'aide PHP et je ne vois
pas de différence! Sinon je vais devoir prendre rendez-vous
c'est l'opticien....<g>


Avatar
Guillaume Bouchard

Là, tu me pauses un colle, je ne voie vraiment pas ou tu
veux en venir avec le H...


<mode flagelation on>
Grrr, bon, je prend le premier bus pour la siberie et je m'isole.

Comme à mon habitude, j'ai lu et repondu trop vite. J'ai vu betement
date_en et date_hen alors je me suis dit que c'etais le h qui foutais le
merdier.

En fait, le probleme vient de tes timestamps, les timestamps unix( php)
sont le nombre de secondes depuis une date ( 1 janvier 1970 a minuit si
je ne me trompe pas ) alors que les timestamps sql sont sous la forme
YYYYMMDDHHMMSS.

Si tu veux faire la conversion, regarde du coté des fonctions date en sql.

http://www.mysql.com/doc/en/Date_and_time_functions.html

--
Guillaume.

Avatar
Otto Haldi
Merci Guillaume

<mode flagelation on>
Grrr, bon, je prend le premier bus pour la siberie et je m'isole.

Non, profite du chaud, l'année prochaine c'est peut-être la siberie

qui viendra à nous!..

<mode flagelation off>

Salutations

Otto