1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?php
echo "<pre>";
$date_time_start = new DateTime(); /*date de depart*/
var_dump($date_time_start);
/* pour info */
$date_time_utc = $date_time_start->format('c'); /*date utc : 2012-08-09T11:17:08+02:00 */
var_dump($date_time_utc);
/* fin pour info */
$diff_gtm = $date_time_start->format('P'); /*différence gtm : +02:00 */
//$diff = "-02:00"; /*pour test */
//$diff = "+00:00"; /*pour test */
//$diff = "+02:00"; /*pour test */
var_dump($diff_gtm);
$diff_gtm = str_replace(":00"," hour",$diff_gtm); /* on remplace ":00" par " hour" */
var_dump($diff_gtm);
$date_time_start->modify($diff_gtm); /* on modifie la date +/- X hour */
var_dump($date_time_start);
$date_time_end = $date_time_start->format('Y-m-d\TH:i:s\Z'); /*on reformate la date avec le T au milieu et le Z à la fin*/
var_dump($date_time_end);
echo "</pre>";
?> |