我正在尝试根据用户的时区获取日期时间。我尝试过使用
echo date('Y-m-d H:i:s');
显示正确的日期,但时间不正确。可能是默认服务器的时区。任何人都建议我更好的方法。
答案 0 :(得分:3)
PHP
是一种服务器端语言,所以基本上没有任何功能可以做到这一点。你必须让用户向你发送他的时间或时区。例如,您可以使用像here这样的ajax来执行此操作,javascript是一种在用户计算机上运行并获取时间的客户端语言,然后将其发送到服务器。
另一种方法是通过他的IP获取用户的位置,有许多库,for example this one,并从他的位置创建日期
答案 1 :(得分:0)
你可以设置默认时区,也可以获得你想要的时间。假设您想要riyadh时区,那么您可以通过此代码获取。你可以把其他时区也放在你想要的地方。这就是代码
date_default_timezone_set('Asia/Riyadh');
这里是timezome列表