为了将当前时间插入到MySQL中,我知道在MySQL中有一个now()。
然而,我不知道这样做是不是一种好的做法。我的时区与服务器时区不同,所以我不知道如何转换它。
另外,我想在Android中只显示年/月/日,我应该
1)使用PHP函数或2)使用MySQL时间函数
这样我就更容易维护了。
请给出一些想法
发布于 2012-02-24 09:44:04
无论您最终使用哪一个,我都建议您使用UTC时间,而不是基于时区的戳。我倾向于在查询中使用(),否则就使用time()。这样,你最终得到的“胶水代码”就更少了,它只会改变数据的格式。
然后,您可以设置全局时区来定义用户所在的时区,并在显示时区时移动时间。如果你使用UNIX_TIMESTAMP(NOW())而不是普通的NOW(),你可以简单地将协调世界时时间加到TIMEZONE_OFFSET * 60 * 60 (小时数乘以60分钟乘以60秒),就可以得到给定时区的当前时间。然后,只需将它作为第二个参数提供给php的date(),您就可以随心所欲地格式化它。
此外,这还允许在从不同时区提交内容时按时间顺序进行排序。
您可以通过执行以下操作来确保PHP和MySQL都使用UTC:
mysql_query('SET time_zone = "+0:00";');
date_default_timezone_set('UTC');https://stackoverflow.com/questions/9424105
复制相似问题