PHP输出 ISO 8601格式的时间,以及时间和时区的概念理解

对接腾讯云的服务,要传符合ISO 8601标准的时间戳。上次打Log,运维做日志分析也是让打这个这个标准的时间。

转换方法

php有2种方法输出这种标准的时间戳,我都用了,如下:

date('c');
date(DATE_ISO8601);

可以接收第二个参数为时间戳。

时间戳

时间戳也是一种标准,即当前时间距离1970年的秒数。
php使用time()函数可以返回当前时间戳。

ISO 8601标准是什么?

ISO 8601是一种时间标准,样式如:2020-02-29T12:11:11Z或者2020-02-29T12:11:11+00:00。
中间的T作为年月日和时分秒的分割,后面为当前的时间处于哪个时区。如东八区(北京,上海)为:2020-02-29T12:11:11+08:00。
最后面的Z为UTC+0时进行展示。即后面的时区为:+00:00时等同于Z。需要注意的是,PHP不会把UTC+0时区转换为Z,但是不影响使用。因为两者本质上是一样的。

打赏作者

发表评论

电子邮件地址不会被公开。