У меня есть строки даты-времени, как эти:Как создать объект PHP DATETIME из этой строки
2015-02-13 22:00 GMT + 1 -Dst
2015-03-20 21:00 GMT -5 + DST
То, что я начал пробовать:
<?php
$date = DateTime::createFromFormat('Y-m-d H:i ', '2015-03-20 21:00 GMT-5 +DST');
echo $date->format('d-m-Y H:i');
?>
Однако я застрял на часовой пояс и DST. Я вижу на http://php.net/manual/en/datetime.createfromformat.php, что я могу использовать e, O, P and T
для часового пояса, но я не понимаю, какой символ представляет что. Могу ли я использовать его прямо так? Должен ли я преобразовать этот -5, например? -0500? Тогда какой характер? А что делать с ДСТ?
Спасибо, но это не похоже на часовой пояс справа: https://eval.in/291852 - Он работает так: https://eval.in/291854, но тогда мне нужно удалить dst. – Arie
Я вижу, вы отредактировали его – Arie
Yep :) Я хотел быть уверенным, что часовой пояс был правильным, если бы это имело значение для вашего проекта. –