Как отформатировать дату в PHP без двоеточия в смещении?

Итак, у меня есть это:

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