strtotime - soucis de conversion ?

Petit nouveau ! | 2 Messages

18 juil. 2011, 13:06

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

Eléphant du PHP | 422 Messages

18 juil. 2011, 13:54

hello

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

tu test sur quel plateforme ?
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphant du PHP | 171 Messages

18 juil. 2011, 13:58

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.
Modifié en dernier par Skw33d le 18 juil. 2011, 14:22, modifié 2 fois.
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Petit nouveau ! | 2 Messages

18 juil. 2011, 14:03

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.