数据库中的时间戳

时间:2009-12-27 10:36:04

标签: datetime

这是一个非常简单的问题。

我的数据库中生成了一些日期和时间戳。

这个mdate如何构建,以便我可以看到存储的日期和时间?

第一1259575339第二1261296844

我找不到这个转换器。

我已经读过这是自01-01-1970以来的秒数,这是正确的吗?

1 个答案:

答案 0 :(得分:8)

是的,这是自1970-01-01 以来的秒数(有关更多信息,请参阅维基百科上的Unix Time

在PHP中,您有date()函数将时间戳转换为日期作为字符串;例如,这部分代码:

echo date('Y-m-d H:i:s', 1259575339) . '<br />';
echo date('Y-m-d H:i:s', 1261296844) . '<br />';

会在浏览器中找到你:

2009-11-30 11:02:19
2009-12-20 09:14:04


在MySQL (如果那是你的数据库引擎)中,你可以使用FROM_UNIXTIME函数将它们转换为日期:

mysql> select FROM_UNIXTIME(1259575339);
+---------------------------+
| FROM_UNIXTIME(1259575339) |
+---------------------------+
| 2009-11-30 11:02:19       |
+---------------------------+
1 row in set (0,07 sec)

mysql> select FROM_UNIXTIME(1261296844);
+---------------------------+
| FROM_UNIXTIME(1261296844) |
+---------------------------+
| 2009-12-20 09:14:04       |
+---------------------------+
1 row in set (0,00 sec)