好吧,我以非常简单的方式看待它。在您的情况下,我会同时使用datetime
和timestamp
。结合使用这两种方法,您将不会在存储数据或类似的事情上遇到任何其他问题。表中的另一个字段(列)也不是大问题。
因此,以目前的观点和经验来看,我通常会同时使用两者。当您想向访客显示日期或使访客易于理解时,请以日期时间格式显示日期。
当您要计算某些内容时,Datetime格式可能会很麻烦(两个日期之间的差异,从当前日期获取昨天的日期,从当前日期获取1周前的日期,获取明天的日期之类的东西。)这并不难,但通常您会需要先将它们转换为内容timestamp
,然后再进行处理。是的,例如,您获得的当前日期时间是:$current = date("Y-m-d");
或者,$current = date("Y-m-d H:i:s");
如果您还想要小时,分钟和秒。
时间戳只是一个11位数长的数字,实际上并没有“表示”任何意思。当您查看它时,您将不知道它代表的日期。因此,它并不是真正的用户友好型,您不能仅使用它来回显并将其显示给访问者。您将需要将其“转换”为可读的内容。但是,它还为您提供了轻松转换和计算不同日期的功能。例如,如果您想同时获取明天的时间戳,则只需将秒数添加到当前日期,便可以获取明天的时间戳。示例:$tomorrow = time()+24*3600;
您还可以轻松地获得以秒为单位的两个日期之间的时差或类似的值。
所以我建议同时使用datetime和timestamp。即使您使用例如PhpMyadmin并希望快速查看一些数据,当您以日期时间格式(例如2011-12-20 10:15:20
:)查看日期时,也将变得更加容易,就像您只看11位数字一样。因此,请同时使用两者,然后致电并使用更适合您的一种。
如果必须或仅选择一个,则建议使用时间戳,否则请同时使用。