今天偶然遇到一个问题,从api接口获取的时间显示与数据库中不一样,然后就有了下面的扩展知识了,学到了就分享,希望能帮到大家。
问题描述
数据库表中create_time类型为timestamp
数据表如下
通过api接口查询的结果如下
此时我们发现时间格式显示跟我们常用的不一样:
2020-12-09T10:34:40.000+00:00
正常时间显示应该是这样:
2020-12-09 18:34:40
科普知识
UTC: Universal Time Coordinated 协调世界时,又称世界标准时间。
GMT: Greenwich Mean Time 格林尼治平均时。
格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟。
地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间──协调世界时(UTC)──由原子钟提供。
对UTC时间表示方法是:最后加一个大写字母Z,比如:2017-02-03T14:30:05Z