如何获得基于最新的时间时区

问题描述:

我试图得到一个基于用户的timezone.I日期时间试图与如何获得基于最新的时间时区

echo date('Y-m-d H:i:s'); 

它会显示正确的日期,但时间是incorrect.May吧服务器的默认时区是服务器时区。任何人都可以告诉我更好的方法。

+1

这里列表类似的问题[链接](http://*.com /问题/ 2705067 /何灿的i-GET-的用户和本地时间代替的最的服务器时间) – MarkOverride 2014-10-07 06:30:11

PHP是一种服务器端语言,所以基本上你没有任何功能。你必须让用户发送他的时间或时区给你。例如,您可以使用类似于here这样的jjax,javascript是一种在用户计算机上运行并获取时间的客户端语言,然后将其发送到服务器。

另一种方式是让他的IP用户的位置,有许多库,做到这一点,for example this one,并从他的位置创建日期

您可以设置默认的时区和得到的时间还你想。假设你想要riyadh时区,那么你可以通过这个代码得到。你可以把其他的时区,你想什么也。这里是代码

date_default_timezone_set('Asia/Riyadh'); 

这里是timezome

http://php.net/manual/en/timezones.php