Конвертировать дату в формат T Z - программирование

Конвертировать дату в формат T Z

Мой формат даты - это что-то вроде этого

2013-05-07 18:56:57 (yyyy-MM-dd hh:mm:ss)

Я хочу, чтобы результат был следующим.

2013-05-07T06:17:55.827Z

Есть ли простой способ, чем использование больших функций?

4b9b3361

Ответ 1

Это должно указывать дату/время ISO8601 в часовом поясе Z (ulu):

str_replace('+00:00', 'Z', gmdate('c'))

Чтобы выполнить преобразование даты:

str_replace('+00:00', 'Z', gmdate('c', strtotime('2013-05-07 18:56:57')))

Чтобы иметь дополнительный .000 (который бесполезен imho):

str_replace('+00:00', '.000Z', gmdate('c', strtotime('2013-05-07 18:56:57')))

Ответ 2

Попробуйте следующее:

 date("Y-m-d\TH:i:s.000\Z", strtotime("2013-05-07 18:56:57"));