好的,我有点困惑。我正在从事一个必须存储一些项目的项目 time() 在数据库中。在我看来,为了更好的灵活性,我应该将其存储为时间戳,以便我可以在2次和其他很酷的东西之间进行操作。但是我已经看到(在这里比其他任何地方),很多人以日期格式存储时间,属于一些常见问题,例如:如何在时间戳中转换日期格式?还是如何将日期减为具有不同日期格式的另一个日期?等等

使用时间戳我错了,然后以后将其转换为时间格式(将显示给用户)? MySQL数据库。

有帮助吗?

解决方案

我倾向于以int(10)格式存储时间戳,因为Unix时间戳始终为10个字符。建议使用INT代替VARCHAR或CHAR,因为当您使用SQL的订单语法时,它不会使订单不正确。

说您想从日期转换为时间戳,您可以使用 strttime 或者 MKTime, ,取决于您的工作。

要确定两个时间戳之间的区别,只是彼此减去它们。

对于时区的问题,您可以使用 date_default_timezone_set. 。当您使用诸如 日期

其他提示

MySQL支持日期,日期和时间戳列 和优惠 许多方便的功能 通过SQL与他们合作。我建议阅读链接的手动页面,以选择适合您的需求。

以防万一您不知道,MySQL支持几个日期函数,datesub,dateadd等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top