我一生都在使用unix时间戳。
我喜欢它,因为它很容易比较,因为它存储为整数,所以速度很快。而且由于我使用的是PHP,因此可以从unixtimestamp使用date()函数获取任何日期/时间格式。
现在,有人说最好使用DATETIME格式。但是除了更合适的名称外,我看不到任何优势。
使用DATETIME是否确实更好,如果可以,优点是什么?
谢谢。
最佳答案
如果将日期作为Unix时间戳存储在数据库中,那么您的工作就很繁重。您必须将它们转换为要使用的格式,必须在日期范围之间进行计算,必须构建查询以获取范围内的数据。这似乎违反直觉,您的“程序员时间”最好用于解决实际问题吗?
似乎最好的做法是使用MySQL可用的正确格式存储日期和时间,然后使用数据库函数为所需的数据创建查询。与阅读(和理解)11.6 MySQL Date and Time Functions所花费的下午相比,您浪费所有的时间来做所有的转换和浪费的时间是巨大的