将MYSQL时间戳转换为ISO-8601而不使用timzone偏移量

Jon*_*atz 2 php mysql timestamp date-conversion

我正在尝试使用timeago(http://timeago.yarp.com/)并找到了使用php将时间戳从MYSQL转换为ISO-8601的解决方案.

date('c',strtotime($TimeStamp));
Run Code Online (Sandbox Code Playgroud)

这工作正常,除了我在结束时获得时区偏移

2011-07-10T08:46:50-**05:00**
Run Code Online (Sandbox Code Playgroud)

我想要的是什么 2011-07-10T08:46:50Z

有没有人有解决方案或知道为什么我得到时区偏移?

Mar*_*c B 8

您可以直接在MySQL中执行此操作:

SELECT DATE_FORMAT(yourfield, '%Y-%m-%dT%H:%i:%s0Z')
Run Code Online (Sandbox Code Playgroud)

还有一个GET_FORMAT(datetime, 'iso')调用,但它返回ISO 9075的格式字符串,这不是你想要的.由于它不直接执行8601,因此您必须自己构建格式字符串.