2015-03-10 4 views
1

Сейчас для команды:Как манипулировать `DateTime()` output?

<?php 
$now = new DateTime(); 
echo $now->format("M j, Y H:i:s O")."\n"; 
?> 

мой выход:

Mar 10, 2015 17:16:21 -0400

Как я могу изменить код, чтобы сделать его следующий вывод:

Mar 10, 2015 17:16:21 -0500

+1

Таким образом, вы хотите, чтобы напечатать неправильный часовой пояс? – Barmar

+0

да, вот что я хочу – rockyraw

+2

http://php.net/manual/en/datetime.settimezone.php – Barmar

ответ

2

new DateTime() создает новую DateTime, используя время вашего локального сервера, например установленный в вашем php.ini или в зависимости от ваших серверов.

Здесь -4 часа до Гринвича.

Установите нужный часовой пояс, например .:

$now->setTimezone(new DateTimeZone('GMT')); 
Смежные вопросы