sta*_*ker 3 php mysql database time
我有一个看起来像的日期,1003029303我猜这是一个所谓的Linux UNIX时间戳.
我应该在mysql数据库中保存什么格式?我不认为int(10)是正确的方法.
`gottime` int(10)
Run Code Online (Sandbox Code Playgroud)
我认为你试图保存生日或类似的东西.DATETIME格式是存储过去日期的正确方法.unix时间戳只能用于不超过30-40 +/-年的当天日期项目.
MySQL DATETIME格式为YYYY-MM-DD HH:MM:SS.
我建议使用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)