ack*_*hez 3 php datetime timestamp
我在网页上有一个下拉框,它将时区标识符作为值(但是我可以更改它以保存GMT偏移,如果这是更好的选择).目前,用户将节省诸如"America/Denver"之类的东西作为他/她的时区.
我需要将unix时间戳转换为用户的本地时间,以便在页面的另一部分中显示.完成此任务的最佳方法是什么?
将GMT偏移量存储在数据库中并将其用于时间计算会更好吗?有人可以指点我在正确的方向吗?
谢谢!
最简单的方法是使用DateTime:
$t = new DateTime();
$t->setTimestamp( $time=time() );
$t->setTimeZone(new DateTimeZone("America/Denver"));
print $t->format(DateTime::RFC850);
Run Code Online (Sandbox Code Playgroud)
可以随意更改时区以使格式化功能重新计算本地时间.