web-dev-qa-db-fra.com

Comment définir un décalage horaire pour une date spécifique avec une date

J'ai essayé d'appliquer un décalage horaire à une variable. Voici mon code

$time_offset = "Australia/Sydney";
$start_time = "2015-07-31 15:03:00";

$date_end = JDate::getInstance('now', $time_offset);
$date_start = JDate::getInstance($start_time, $time_offset);

echo $date_end;
echo $date_start;

$ date_end renvoie une valeur correcte mais $ date_start renvoie la valeur d'origine (n'a pas changé).

Y a-t-il quelque chose que j'ai manqué ici? Merci

2
webchun

Je l'ai corrigé en créant un objet JDate

$time_offset = "Australia/Sydney";
$start_time = "2015-07-31 15:03:00";

$date_end = JDate::getInstance('now', $time_offset);
$date_start = new JDate($start_time);
$date_start->setTimezone(new DateTimeZone($time_offset));

echo $date_end;
echo $date_start;
1
webchun