Конвертировать дату в 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



Что я делаю не так?

371   2  
PHP

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

    Ничего не найдено.