从MySQL数据库中选择ISO 8601时间戳

时间:2009-11-08 02:33:26

标签: php mysql select timestamp iso8601

我目前正在使用PHP / MySQL和jQuery timeago插件。基本上,我需要从数据库中提取时间戳并将其转换为ISO 8601格式。

喜欢这个2008-07-17T09:24:17Z

目前,我的时间戳以这种格式存在于数据库中:

0000-00-00 00:00:00

我尝试将timeago与我当前格式化的时间戳一起使用,但它不起作用。它总是说“不到一分钟之前。”

但是,当我用ISO 8601格式对其进行硬编码时,它可以正常工作。因此,我需要一些帮助:

1)使用SELECT语句将我的时间戳转换为ISO 8601格式

2)或者,选择时间戳,然后使用PHP转换为ISO 8601。

非常感谢!!

1 个答案:

答案 0 :(得分:10)

尝试使用SELECT语句中的结果:

$iso_date = date('c',strtotime($selected_timestamp));

这将使用数据库中的变量$ selected_timestamp,将其转换为PHP时间戳,然后将ISO 8601时间戳输出到$ iso_date。