Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何设置不同国家/地区的日期和时间_Php_Datetime - Fatal编程技术网

Php 如何设置不同国家/地区的日期和时间

Php 如何设置不同国家/地区的日期和时间,php,datetime,Php,Datetime,我想像Facebook一样设置日期和时间。如果任何美国人发表任何评论,那么他会显示美国时间,但我会显示来自印度的评论,所以我会显示印度时间 现在,我在设定的印度时间使用此代码: $timezone = "Asia/Kolkata"; if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone); $time=date("h:i a"); $date = date("M d,Y"); 这

我想像Facebook一样设置日期和时间。如果任何美国人发表任何评论,那么他会显示美国时间,但我会显示来自印度的评论,所以我会显示印度时间

现在,我在设定的印度时间使用此代码:

$timezone = "Asia/Kolkata";
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
$time=date("h:i a");
$date = date("M d,Y");
这个代码的问题是所有国家的用户只显示印度时间。
那么我能做些什么呢?

首先,您需要确定用户的位置,例如使用。其次,您需要知道在这个位置使用了哪个时区,例如,使用某种在线API-。

您应该考虑用户的时区,而不是现在服务器的时区。请注意,这可能会变得非常棘手,你会发现很多人在研究这一主题的过程中都在为同样的问题而挣扎。