PHP конвертирует время из формата UTC (TZD) в «нормальное» время - PullRequest
2 голосов
/ 28 октября 2011

У меня есть канал, который дает мне время (не datetime) в этом формате: "20:00:00.000+03:00"

Мне нужно преобразовать его для отображения только "20:00" Я знаю, что могу сделать это, используя substr и вырезая остальную часть строки, но это больше похоже на хак и заставляет задуматься, может ли это привести к плохим результатам.

Я уже пытался сделать date('H:m', strtotime("20:00:00.000+03:00"));, но это дает мне 20:10 ??

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Вы все делаете правильно, за исключением первого аргумента:

date('H:i', strtotime("20:00:00.000+03:00"));

Выводит ожидаемый результат.

0 голосов
/ 28 октября 2011

Не H:m, а H:i. проверьте формат даты .

...