У меня есть строка 2012-06-27 16:17:06
, и я хочу преобразовать ее в формат GMT.
Как я могу это сделать?Php Преобразование времени в формате gmt
Большое спасибо.
У меня есть строка 2012-06-27 16:17:06
, и я хочу преобразовать ее в формат GMT.
Как я могу это сделать?Php Преобразование времени в формате gmt
Большое спасибо.
DateTime объекта PHP является хорошим выбором:
$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');
Что такое $ newTZ? – michele
Это смешно. Неверный код выиграл. –
Использование gmdate().
Преобразование текущего формата даты в UNIX метку времени с помощью strtotime
, а затем использовать gmdate($format, $timestamp);
$ времени = StrToTime ("2012-06 -27 16:17:06 "); \t gmdate ($ format, $ time); , но какое значение мне нужно назначить в формате $? – michele
Поместите туда формат даты. То есть 'm-d-Y, H: i: s' –
Попробуйте это.
$time = '2012-06-27 16:17:06';
echo date("l, F j, Y, g:i a",strtotime($time)); // assuming gmt format
// Set timeline
$time_line = time() +7200; // <-- this is timeline +2
$h = gmdate('h', $time_line);
$i = gmdate('i', $time_line);
$s = gmdate('s', $time_line);
$time = $h.":".$i.":".$s;
echo $time;
Ну, строго говоря, вы не можете это сделать. Если вы не знаете, в какой TZ была создана дата, вы не можете преобразовать ее в другую TZ.
Если эта дата получена из БД, возможно, вы можете запросить дату с оригинальным TZ.
$date = new DateTime("2011-01-01 15:00:00", $original_TZ);
$date->setTimezone("GMT");
возможно дубликат [Преобразование даты в GMT - PHP] (http://stackoverflow.com/questions/2796015/convert-date-to-gmt-php) – Oliver