我有一个博客,用户可以发表评论。我插入他们发表评论的时间NOW()
然后使用date('j M Y', stored timestamp)
显示他们发布的时间。
我想知道 NOW() 是否返回locatime of the end user or the localtime at my server
。
是否更适合使用UNIX_TIMESTAMP
than NOW()
计算用户发表评论的当地时间。
功能NOW()
生成一个格式化的日期时间字符串,由 MySQL 服务器的时区决定。
但是,最好使用以下方式存储时间UNIX_TIMESTAMP()
,以 GMT 表示。这样做可以更轻松地根据访问者所在的国家/地区对其进行格式化(例如使用 JavaScript)。
如果您还想使用DATETIME
列,您可以使用存储时间UTC_TIMESTAMP()
(它的日期格式如下NOW()
但以 UTC 表示);它在所有其他方面应该或多或少地发挥相同的作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)