数据库中的时间戳

Chr*_*ris 1 datetime

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

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

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

1日12595753392次1261296844

我找不到这个转换器.

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

Pas*_*TIN 8

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

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

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

会在浏览器中找到你:

2009-11-30 11:02:19
2009-12-20 09:14:04
Run Code Online (Sandbox Code Playgroud)


在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)
Run Code Online (Sandbox Code Playgroud)