Ответ 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')))