У меня есть эта строка 2012-06-27 16:17:06
, и я хочу преобразовать ее в формат GMT.
Как мне это сделать?
Большое спасибо.
У меня есть эта строка 2012-06-27 16:17:06
, и я хочу преобразовать ее в формат GMT.
Как мне это сделать?
Большое спасибо.
PHP DateTime Object - хороший выбор:
$GMT = new DateTimeZone("GMT");
$date = new DateTime( "2011-01-01 15:00:00", $GMT );
$date->setTimezone( $newTZ );
echo $date->format('Y-m-d H:i:s');
Используйте gmdate().
Преобразование текущего формата даты в отметку времени UNIX используя strtotime
, а затем используйте gmdate($format, $timestamp);
Ну, строго говоря, вы не можете этого сделать. Если вы не знаете, в какой ТЗ была сгенерирована эта дата, вы не можете преобразовать ее в другую ТЗ.
Если эта дата получена из БД, вероятно, вы можете запросить дату с исходной TZ.
$date = new DateTime( "2011-01-01 15:00:00", $original_TZ );
$date->setTimezone( "GMT" );
Попробуйте это, это сработает
$newTZ = new DateTimeZone("Asia/Calcutta");
date_default_timezone_set("Asia/Calcutta");
$GMT = new DateTimeZone("GMT");
$date = new DateTime( "2018-09-20 6:00:00 PM", $newTZ );
$date->setTimezone($GMT);
echo $date->format('Y-m-d H:i:s');
Попробуй это.
$time = '2012-06-27 16:17:06';
echo date("l, F j, Y, g:i a",strtotime($time) ); // assuming gmt format
взято из Как получить среднее время по Гринвичу в PHP? а>