Формат ответа API для даты + времени (это так?) - PullRequest
2 голосов
/ 29 февраля 2012

Какой стандартный (или какой-то изо-совместимый) формат отображает дату (год, месяц, день) и время (часы, минуты и секунды) вместе в результате запроса API?Или метка времени должна быть возвращена в этом случае?

Ответы [ 4 ]

7 голосов
/ 29 февраля 2012

Используйте формат ISO8601 .И всегда используйте UTC часовой пояс.Это стандарт ISO и должен быть разбираем любой библиотекой.

Пример 2012-02-28T20:27:21+0000

При использовании php DateTimeZone и DateTime объект объединяется сполучить дату ISO8601.

$dt = new DateTime("now", new DateTimeZone("UTC"));
echo $dt->format(DATE_ISO8601)`

См. Дата / Время в руководстве по PHP, чтобы узнать больше.

2 голосов
/ 29 февраля 2012

Я думаю, что возвращение timestamp было бы лучшей идеей.Это позволяет вашим пользователям API легко манипулировать им.(Мое мнение)

1 голос
/ 29 февраля 2012

Либо делайте целочисленную метку времени Unix, либо делайте полное ISO8601 .

0 голосов
/ 29 февраля 2012

Формат RFC822 : 18 февраля 2012 14:27:18 -0000

DAY MONTH YEAR HOUR:MINUTES:SECONDS UTC-OFFSET

Использование date () :

date('d M y H:i:s O')

API Twitter использует его, и некоторые из его преимуществ заключаются в том, что он читается людьми и легко разбирается в PHP, JavaScript и других языках. И вы знаете, в каком часовом поясе указана дата.

...