HELP!! SUR HEURE EN PHP
Bonjour à tous,
Voila je suis vraiment perdu dans un code en php qui donne l'heure .
En effet à la base ce code donne l'heure GMT , c'est à dire deux heures de moin que l'heure de paris.
J'ai chercher pas mal sur google avant de poste des exemples ,j'ai trouver mais je ne suis pas developper php donc je ne sais pas comment position c'est exemple sur mon code.
voici le code:
function transformDate($mysqlDate){
list($date, $time) = explode(' ', $mysqlDate);
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);
$time = mktime($hour, $minute, $second, $month, $day, $year);
//If it's today just return time
if(date("d-m-Y") == date("d-m-Y", $time)){
return date("H:i", $time);
}else{
return date("d.m.Y H:i", $time);
}
}
Ce code m'affiche deux heures de moin ...
donc si on pouvez trouver une solution pour ajouter deux heures a ce bout de code.
ci dessous le code que j'imagine avoir mais comme je sais pas le coder voici ce que j'aimerais.
$time = mktime(<gras>$hour +2Heures</gras> , $minute, $second, $month, $day, $year);
si quelqu'un pouvez me donner une solution en php çà serais top..
Merci de votre précieuse aide ...
Page 1 sur 1
Problème de décalage d'heure en php
#2
Posté 19 octobre 2011 - 11:49
Bonjour,
Primo, il faut que tu utilises les balises code et /code pour inclure tes lignes de code dans ton message (comme sur n'importe quel forum) parce que là c'est juste illisible.
Ensuite, je n'ai pas vraiment compris ton problème, si tu pouvais le reformuler de façon claire ce serait sympa, et surtout donner un exemple :
- date entrée en paramètre (je suppose que ça doit être du style : '2011-10-15 20:10:35' c'est à dire un datetime mysql)
- date erronée obtenue avec la fonction
- date que tu voudrais obtenir si tout se passait bien
A priori, vu comme ça, il n'y a aucune raison que ce code enlève ou ajoute deux heures...
Primo, il faut que tu utilises les balises code et /code pour inclure tes lignes de code dans ton message (comme sur n'importe quel forum) parce que là c'est juste illisible.
Ensuite, je n'ai pas vraiment compris ton problème, si tu pouvais le reformuler de façon claire ce serait sympa, et surtout donner un exemple :
- date entrée en paramètre (je suppose que ça doit être du style : '2011-10-15 20:10:35' c'est à dire un datetime mysql)
- date erronée obtenue avec la fonction
- date que tu voudrais obtenir si tout se passait bien
A priori, vu comme ça, il n'y a aucune raison que ce code enlève ou ajoute deux heures...
#3
Posté 19 octobre 2011 - 13:14
Oui, je pense que le problème vient de la date/heure que tu fournis en entrée à cette fonction. La fonction de fait que convertir une date au format mysql en un autre format, elle ne touche pas du tout à l'heure.
Il est vraisembable que ton problème ne vienne pas réellement du code, mais plutôt de la configuration de ton serveur (sa "timezone" en particulier), mais sans savoir d'où vient la date que tu manipules à l'origine, difficile de dire.
Jacques.
Il est vraisembable que ton problème ne vienne pas réellement du code, mais plutôt de la configuration de ton serveur (sa "timezone" en particulier), mais sans savoir d'où vient la date que tu manipules à l'origine, difficile de dire.
Jacques.
#4
Posté 19 octobre 2011 - 13:36
as tu essayé avec un date("d/m/Y H:i")+7200 ?
aenoa
aenoa
Mon (très petit) site personnel
"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
#5
Posté 19 octobre 2011 - 13:46
Le +7200 ce serait au timestamp qu'il faudrait l'ajouter, pas à la date, mais si c'est comme je le pense un problème de timezone (le serveur est configuré en GMT plutôt qu'en CET), il se posera le problème du changement d'heure (heure d'été/heure d'hiver). Autant faire la "bonne" correction, qui consiste à utiliser le bon fuseau horaire.
Jacques.
Jacques.
#6
Posté 20 octobre 2011 - 08:56
Hello,
As-tu essayé d'ajouter
Bon courage.
As-tu essayé d'ajouter
date_default_timezone_set('Europe/Paris');
Bon courage.
Andersen Lau - Me retrouver sur Twitter
Pour les jeunes qui n'ont pas encore réussi le permis de conduire, faites une petite accélération (prioritairement en voiture!) sur Le-Permis.ch. A fond les pédales!
Pour les jeunes qui n'ont pas encore réussi le permis de conduire, faites une petite accélération (prioritairement en voiture!) sur Le-Permis.ch. A fond les pédales!
Partager ce sujet :
Page 1 sur 1



Haut













