Как установить timeoffset для определенной даты с помощью JDdate

Я попытался применить смещение часового пояса к переменной. Вот мой код

$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 возвращается правильное значение, но $ date_start возвращает исходное значение (не изменилось).

Я что-то пропустил? Благодаря

2 голоса | спросил webchun 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 01 Sep 2015 21:36:18 +0300 2015, 21:36:18

1 ответ


1

Я исправил это, создав объект 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;
ответил webchun 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 02 Sep 2015 06:53:46 +0300 2015, 06:53:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132