Как отформатировать дату в PHP без двоеточия в смещении? - PullRequest
3 голосов
/ 17 августа 2010

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

date('c')

в каком формате это выглядит так:

2010-08-17T08:55:14-07:00

но мне нужен способ не использовать двоеточие в смещении, поэтому, возможно, это будет выглядеть так:

2010-08-17T08:55:14-0700

Какое решение для этого есть? Я надеюсь на немного другой формат, а не на получение строки и замену последнего двоеточия (используя reg-ex или что-то).

Ответы [ 3 ]

10 голосов
/ 17 августа 2010

Интересно, что date(DATE_ISO8601) не дает вам двоеточие.

, но date('c') даёт, а ручное состояние (для 'c'):

ISO 8601дата (добавлено в PHP 5)

8 голосов
/ 17 августа 2010

Создайте его из составных частей:

date('Y-m-d\TH:i:sO')

См. Документацию date для строк различного формата.

Тот, который вас интересуетin is O:

Разница с временем по Гринвичу (GMT) в часах (Пример: +0200)

Вместо P:

Разница с временем по Гринвичу (GMT) с двоеточием между часами и минутами (добавлено в PHP 5.1.3) (Пример: +02: 00)

1 голос
/ 17 августа 2010

Взгляните на PHP date function и попробуйте найти другие варианты.

date('Y-m-d\TH:i:sO');  //2010-08-17T08:55:14-0700
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...