Итак, у меня есть это:
date('c')
который форматирует его так:
2010-08-17T08:55:14-07:00
но мне нужен способ не иметь двоеточие в смещении, так что, возможно, это будет выглядеть так:
2010-08-17T08:55:14-0700
Какое решение для этого? Я надеюсь на немного другой формат, вместо того, чтобы получать строку и заменять последний двоеточие (используя reg-ex или что-то еще).
Создайте его из составных частей:
date('Ymd\TH:i:sO')
См. Документацию date
для разных строк формата.
Вас интересует O
:
Разница с Гринвичским временем (GMT) в часах (пример: +0200)
Вместо P
:
Отличие от времени в Гринвиче (GMT) с двоеточием между часами и минутами (добавлено в PHP 5.1.3) (Пример: +02: 00)
Интересно, что date(DATE_ISO8601)
не дает вам двоеточие.
но date('c')
делает, и в ручном состоянии (для 'c'):
Дата ISO 8601 (добавлена в PHP 5)
Посмотрите на функцию даты PHP и попробуйте найти другие параметры.
date('Ymd\TH:i:sO'); //2010-08-17T08:55:14-0700