Page 1 sur 1

strtotime - soucis de conversion ?

Posté : 18 juil. 2011, 13:06
par SylvainH
Bonjour,

Quelqu'un pourrait-il m'éclairer sur cet épineux soucis :

$tempsDejeuner='01:30:00';
echo $tempsDejeuner.'<br>';
//affiche : 01:30:00
echo strtotime($tempsDejeuner).'<br>';
//affiche : 1310945400
echo gmdate('H:i',strtotime($tempsDejeuner)).'<br>';
//affiche : 23:30
Ne devrait-il pas m'affiche 01:30:00 comme initialement ?

Le but étant d'additionner/soustraire des heures/minutes, j'additionnais/soustrayait jusque là les formes strtotime avant de les "réafficher" de façon lisible avec
gmdate().

Merci

Re: strtotime - soucis de conversion ?

Posté : 18 juil. 2011, 13:54
par telnes
hello

ton code chez moi donne
01:30:00
1310952600
01:30
tu est sur quel GMT :)

tu test sur quel plateforme ?

Re: strtotime - soucis de conversion ?

Posté : 18 juil. 2011, 13:58
par Skw33d
Non, gmdate te retourne le Greenwich Mean Time : http://www.php.net/manual/fr/function.gmdate.php

Si tu veux retrouver 1h30, tu dois utiliser date qui te retournera l'heure locale à la place de gmdate. :wink: ou régler ton fuseau horaire.

ton code chez moi donne

01:30:00
1310952600
01:30
Moi ça donne la même chose que lui.

Re: strtotime - soucis de conversion ?

Posté : 18 juil. 2011, 14:03
par SylvainH
Merci pour vos réponses.

Mon fichier .php est écrit sous Espresso et, à chaque enregistrement, est automatiquement uploadé sur un serveur chez OVH pour chaque test.

Je vais tester la seconde solution proposée, à savoir, utiliser date.

Merci.