Требуется, если «партнеры по обмену информацией» не согласятся на это.
Цитирование стандарта ISO 8601 , раздел 4.3.2:
Символ [T] должен использоваться как указатель времени для обозначения
начало представления компонента времени суток в этих
выражения. [...]
ПРИМЕЧАНИЕ. По взаимному согласию партнеров по обмену информацией,
символ [T] может быть опущен в приложениях, где нет
риск перепутать представление даты и времени дня с другими
определено в этом международном стандарте.
Пропуск его довольно распространен, но желательно оставить его в том случае, если представление предназначено для машиночитания, и у вас нет четкого соглашения о том, что вы можете его опустить.
ОБНОВЛЕНИЕ : Комментарий Марка Эмери дает хорошее замечание, что разрешение опускать [T] не обязательно означает разрешение заменить его пробелом. Итак, это:
2012-03-02T14:57:05.456+0500
явно соответствует, и это:
2012-03-0214:57:05.456+0500
разрешено, если партнеры соглашаются опустить [T], но это:
2012-03-02 14:57:05.456+0500
, по-видимому, нет (хотя это гораздо более читабельно, чем версия с просто опущенной [T]).
Лично, если бы требовалось соответствие ISO 8601, я бы включил [T], а если бы его не было, я бы использовал пробел (или дефис, если он будет частью имени файла). Мое предположение, и это не более того, заключалось в том, что цель состояла в том, чтобы заменить букву «Т» на пробел, но в стандарте этого не говорится.
См. Также RFC 3339 раздел 5.6, упомянутый в ответ Чарльза Бернса .