保存1970年型日期的正确方法

sta*_*ker 3 php mysql database time

我有一个看起来像的日期,1003029303我猜这是一个所谓的Linux UNIX时间戳.

我应该在mysql数据库中保存什么格式?我不认为int(10)是正确的方法.

`gottime` int(10)
Run Code Online (Sandbox Code Playgroud)

Jim*_* W. 9

我认为你试图保存生日或类似的东西.DATETIME格式是存储过去日期的正确方法.unix时间戳只能用于不超过30-40 +/-年的当天日期项目.

MySQL DATETIME格式为YYYY-MM-DD HH:MM:SS.


Dan*_*llo 5

我建议使用DATETIME数据类型,然后根据需要使用FROM_UNIXTIME()UNIX_TIMESTAMP()函数进行转换:

SELECT FROM_UNIXTIME(1003029303);
+---------------------------+
| FROM_UNIXTIME(1003029303) |
+---------------------------+
| 2001-10-14 05:15:03       |
+---------------------------+
1 row in set (0.08 sec)


SELECT UNIX_TIMESTAMP('2001-10-14 05:15:03');
+---------------------------------------+
| UNIX_TIMESTAMP('2001-10-14 05:15:03') |
+---------------------------------------+
|                            1003029303 |
+---------------------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)