datetime — PHP 7 strtotime () расчет часового пояса

Мы только что перешли с PHP 5.6 на PHP 7 и столкнулись с проблемой strtotime() метод

Приложения вычисляют местное время из времени UTC, чтобы сделать это, мы использовали следующий код

$timezone = " UTC+0100";
$localTime = date("Y-m-d H:i:s", strtotime("now".$timezone));

который вывел бы местное время

Так что я проверил это локально

<?php
echo date("Y-m-d H:i:s", strtotime("now"));
echo PHP_EOL;
echo date("Y-m-d H:i:s", strtotime("now UTC+0100"));
?>

И результат в PHP 5.6

2017-01-20 09:13:49
2017-01-20 10:13:49

И результат в PHP 7

2017-01-20 09:13:49
2017-01-20 09:13:49

Есть ли что-то, что я делаю неправильно или что-то изменилось в синтаксисе для PHP 7?

Я знаю, что лучший способ сделать это — использовать класс DateTime из PHP, и я буду реализовывать его в долгосрочной перспективе, но сейчас я ищу быстрое решение.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector