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