繁体   English   中英

将UTC时间戳从数据库转换为用户本地时间

[英]Convert UTC timestamp from database into Users Local time

问题:如何以用户本地时间显示数据库表中的UTC时间戳? 有什么办法用PHP做到这一点?

额外的上下文\\ /
我有一个将日期记录保存到数据库的应用程序。我正在使用mysql UTC_TIMESTAMP()将记录保存在数据库中。 然后,我想在我的Smarty模板中向用户显示本地时间的记录。

{$dateAdded|smarty_modifier:"%D %R %Z"}

我已经尝试过聪明的使用date_format作为修饰符,但是我只是获得了UTC时间和人员时区,这当然是正确的,但不是我想要的结果。

02/11/11 20:32 Pacific Standard Time

我需要时间,因此设置为用户的本地时间

02/11/11 12:32 Pacific Standard Time

将交易日期存储在UTC中是否正确,如何在用户的本地时间向用户显示UTC? 有没有办法将日期从数据库中拉出来,以便将其设置为用户的当前本地时间?

您可以在调用Smarty模板之前使用date_default_timezone_set() 这直接定义了UTC时间戳如何适应预期的输出时区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM