Мы только что перешли с 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, и я буду реализовывать его в долгосрочной перспективе, но сейчас я ищу быстрое решение.
Задача ещё не решена.
Других решений пока нет …