Titre: HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: michael10fr le le 19-10-2011 a 12:31:06
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 ... |
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: TellTheWorld le le 19-10-2011 a 13:57:58
Au début du code:
Code:
date_default_timezone_set('Europe/Paris');
|
|
|
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: michael10fr le le 19-10-2011 a 14:52:49
Bonjour LUKE, et merci pour votre réponse,mais ou au début du code ?
comme çà ?
---------------------------------------------------------------------------------------------------------
date_default_timezone_set('Europe/Paris');
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); } }
|
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: michael10fr le le 19-10-2011 a 14:56:08
çà marche pas comme çà
date_default_timezone_set('Europe/Paris');
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); } } |
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: michael10fr le le 19-10-2011 a 15:12:52
Bonjour, j'ai refait un autre test avec ce code:
function transformDate($mysqlDate){ date_default_timezone_set('Etc/GMT+2');
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); } }
en ajoutant ce code pour décaler lheure de deux henres car en faite le site fonction sous lheure GMT 0 :
date_default_timezone_set('Etc/GMT+2');
le code est pris en compte mais n'agie pas du tout sur le résultat.
j'ai regarder ici :
http://www.php.net/manual/fr/timezones.others.php
pour connaitre le bon GMT pour avancer lheures de 2 heures mais rien y fait ...
ya pas moyen d'agire directement sur la variable $hour ici ??
$time = mktime($hour, $minute, $second, $month, $day, $year);
en ajoutant +2 heures ?. pour rétablir à la bonne heure ?
MErci de votre aide...
ps: çà serrait sympa si plusieur personne m'aider .. s'il vous plait ..
::) |
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: TellTheWorld le le 19-10-2011 a 15:29:14
Bonjour, j'ai refait un autre test avec ce code:
function transformDate($mysqlDate){ date_default_timezone_set('Etc/GMT+2');
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); } }
en ajoutant ce code pour décaler lheure de deux henres car en faite le site fonction sous lheure GMT 0 :
date_default_timezone_set('Etc/GMT+2');
le code est pris en compte mais n'agie pas du tout sur le résultat.
j'ai regarder ici :
http://www.php.net/manual/fr/timezones.others.php
pour connaitre le bon GMT pour avancer lheures de 2 heures mais rien y fait ...
ya pas moyen d'agire directement sur la variable $hour ici ??
$time = mktime($hour, $minute, $second, $month, $day, $year);
en ajoutant +2 heures ?. pour rétablir à la bonne heure ?
MErci de votre aide...
ps: çà serrait sympa si plusieur personne m'aider .. s'il vous plait ..
::)
|
|
En sachant qu'une heure est 3600 secondes et que le mktime retourne un résultat en secondes, on peut modifier le résultat en soustrayant ou ajoutant X heures. Donc:
$time = mktime($hour, $minute, $second, $month, $day, $year); $time = $time + (2*3600);
|
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: michael10fr le le 19-10-2011 a 16:13:08
Ouaouuuuuuuuuuuuuuuuuhhhhhhhhhhhhhh
çà marcheeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LUKE TES UN BON !!!!
TROP FORT !!!
MERCI 10000000000000fois,
Tu ma enlever une épine la quelque chose d'exptionnelll
tes un mec trop cooollllllllllllllllllll merciiiiiiiiiiiiiiiiiiiii ;D |
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: michael10fr le le 19-10-2011 a 16:30:44
LUKE , J'ai une autre colle:
voila le code qui affiche cette date:
<span class="comment-date"><?php echo JCommentsText::formatDate($comment->datetime, JText::_('DATETIME_FORMAT')); ?></span>
et voici le code à modifier pour avancer aussi de deux heure l'heure de ce module:
comment peu ton modifier ce code :
DATETIME_FORMAT=%d-%m-%Y %H:%M
pour pareil ajouter deux heures ?
Merci
et ce code aussi :
span class="wallfactory-comment-date">(<?php echo date('H:i d.m.Y', strtotime($comment->date_created)); ?>)</span>
et celui la aussi c'est dernier ;D
merci beaucoup de votre aide et volonter à m'aider .... ;)
|
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: TellTheWorld le le 19-10-2011 a 19:24:46
Code:
| (<?php echo date('H:i d.m.Y', strtotime($comment->date_created)+(3600*2)); ?> |
|
|
Titre: Re:HELP!! PROBLEME SUR L' HEURE EN PHP
Posté par: michael10fr le le 22-10-2011 a 22:50:08
| Merci luke j'essaye çà ... |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|