Показать часовой пояс по умолчанию из строки даты и времени в PHP - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь извлечь часовой пояс из строки, которую я получаю от API, чтобы отобразить ее отдельно. После прочтения тонны ответов ни один из них, кажется, не покрывает эту простую задачу, которую я пытаюсь выполнить.

Строка имеет вид 2019-01-17T10:00:00-05:00

1- Если я сделаю echo date('P', $variablecontainingthestring);, по какой-то причине он вернется +00: 00.

2- Если я сделаю $datevar = date($variablecontainingstring);, это вернет 2019-01-17UTC10: 00: 00-05: 00, делая то же эхо, что и # 1, но с $ datevar также вернет +00: 00, когда это ясно -05: 00

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 05 января 2019

date в PHP принимает 2 параметра. Первый - это формат, в котором вы хотите отображать дату, а второй - метка времени Unix. Вам лучше использовать класс DateTime . Тогда вы можете получить часовой пояс так:

echo (new \DateTime('2019-01-17T10:00:00-05:00'))->format('P');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...