Конвертировать дату в gmt-php
У меня возникла странная проблема, может быть, вы сможете помочь:
Я пытаюсь преобразовать дату в GMT время, и вот что я делаю:
$date = '2010-05-27 23:02:01';
$gmt_date = gmdate('Y-m-d H:i:s', $date );
Но выход $gmt_date таков:
1970-01-01 00:33:31
Что я делаю не так?
2 ответов:
gmdateожидает, что второй параметр будет целым числом (число секунд от эпохи unix)Попробуйте это:
$date = '2010-05-27 23:02:01'; $gmt_date = gmdate('Y-m-d H:i:s', strtotime($date) );
Вам нужно преобразовать $date в метку времени. Это можно сделать с помощью функции strtotime (). В зависимости от часовых поясов, вы можете установить php часовой пояс или добавить часовой пояс в строку $date перед вызовом функции strtotime.
$gmdate_str = gmdate('Y-m-d H:i:s', strtotime($date));
Comments