2016-05-05 4 views
1

Я хочу конвертировать мой местный часовой пояс dateTime в часовой пояс UTC DateTime.PHP Convert Локальное время UTC DateTime

date_default_timezone_set('Asia/Calcutta'); 
$datetime = "2016-05-05 18:33:00"; 
echo date_default_timezone_get()."<br>"; // Asia/Calcutta 
date_default_timezone_set('UTC'); 
echo date_default_timezone_get()."<br>"; //UTC 
echo $utcDateTime = date("Y-m-d H:i:s",strtotime($datetime)); 

Выходной ток

2016-05-05 18:33:00 

Но, Проблема не конвертировать местную DATETIME в формате UTC DateTime. Это даст результат как Local DateTime.

+0

Комментарий Pls для downvote – Sadikhasan

+0

Вопрос о комментариях + downvotes обсуждался ad nauseum на Meta. Многие люди просто выбирают DV и двигаются дальше. Многие предлагают советы. Многие пытаются осветить путь для новичков. Но проверка записи в режиме OP приводит к тому, что некоторые из них могут работать от своих вопросов, потому что они могут не стоить усилий. –

+2

Передайте дату 'strtotime' перед тем, как установить часовой пояс в UTC. – MacMac

ответ

4

Вам нужно будет пройти дату strtotime, прежде чем изменить часовой пояс с date_default_timezone_set. Как так:

date_default_timezone_set('Asia/Calcutta'); 
$datetime = "2016-05-05 18:33:00"; 
$asia_timestamp = strtotime($datetime); 
echo date_default_timezone_get()."<br>"; // Asia/Calcutta 
date_default_timezone_set('UTC'); 
echo date_default_timezone_get()."<br>"; //UTC 
echo $utcDateTime = date("Y-m-d H:i:s", $asia_timestamp); 
1

Если я понял это хорошо, это должно работать:

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2016-05-05 18:33:00'); 
# you could to pass in timezone too 
# $date = DateTime::createFromFormat('Y-m-d H:i:s', '2016-05-05 18:33:00', 
#  new DateTimeZone('America/Fortaleza')); 

var_dump($date->setTimezone(new DateTimeZone('UTC'))); 
-1

Использование date helper:

local_to_gmt($time = ''); 

// $gmt = local_to_gmt(time()); 

принимает метку времени UNIX в качестве входных данных и возвращает его в GMT.

Docs.

+0

Просто интересно, кто мог бы сжать. Спасибо, спасибо. – Tpojka

Смежные вопросы