日期+时间的API响应格式(iso thing?)

时间:2012-02-28 20:48:58

标签: php api date format iso

API请求的结果是显示日期(年,月,日)和时间(小时分钟和秒)的标准(或某种等同物)格式是什么?或者在这种情况下是否应该返回时间戳?

4 个答案:

答案 0 :(得分:7)

使用 ISO8601 格式。并始终使用 UTC 时区。它是ISO的标准,应该可以被任何库解析。

示例2012-02-28T20:27:21+0000

在php中使用DateTimeZoneDateTime对象进行组合以获得ISO8601日期。

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

请参阅PHP手册中的Date/Time以了解更多信息。

答案 1 :(得分:2)

我认为回归timestamp会更好。 它允许您的API用户轻松操作它。 (我的意见)

答案 2 :(得分:1)

执行整数unix时间戳或执行完整ISO8601

答案 3 :(得分:0)

RFC822格式:2012年2月18日14:27:18 -0000

DAY MONTH YEAR HOUR:MINUTES:SECONDS UTC-OFFSET

使用date()

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

Twitter的API使用它,它的一些好处是它可以被人类阅读并且易于用PHP,JavaScript和其他语言进行解析。并且您知道日期显示在哪个时区。