谁能建议一种简单的方法来将 php 中的日期和时间转换为不同的时区?
您可以为此使用 datetime 对象或其函数别名:
例子 (摘自 PHP 手册)
date_default_timezone_set('Europe/London');
$datetime = new DateTime('2008-08-03 12:35:23');
echo $datetime->format('Y-m-d H:i:s') . "\n";
$la_time = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($la_time);
echo $datetime->format('Y-m-d H:i:s');
编辑有关评论
但我无法使用此方法,因为当用户从不同位置登录时,我需要显示不同时区的日期
那不是问题。当用户登录时,您确定他的时区并将其设置为 DateTime 对象,如图所示。我在我的一个项目中使用了类似的方法,它的效果非常好。
在数据库中,我需要获取任何单个时区的日期,然后才能正确处理它
您可以将时间存储为一个时区中的时间戳或日期时间。当您查询 DateTime 字段时,您可以将 DateTime 对象中的时间转换为该时区,或者 - 如果您的数据库支持 - 使用所选时区进行查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)