Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 将Unix时间戳转换为区域设置时区_Php_Unix Timestamp - Fatal编程技术网

Php 将Unix时间戳转换为区域设置时区

Php 将Unix时间戳转换为区域设置时区,php,unix-timestamp,Php,Unix Timestamp,全部, 如何将unix时间戳转换为本地时区中的日期和时间。对于timestamp=1303374724716,PHP的date('r',$timestamp)函数为我提供Sun,2032年5月16日22:11:37+0000,而 GMT:Thu,2011年4月21日08:32:04 GMT 您的时区:2011年4月21日星期四04:32:04 GMT-0400(东部夏时制) 我看到了php.ini文件,默认时区是UTC。我不明白为什么该值与GMT/UTC时间不匹配。谁能帮我转换到我的本地时区,即

全部,

如何将unix时间戳转换为本地时区中的日期和时间。对于timestamp=1303374724716,PHP的
date('r',$timestamp)
函数为我提供
Sun,2032年5月16日22:11:37+0000
,而
GMT:Thu,2011年4月21日08:32:04 GMT
您的时区:2011年4月21日星期四04:32:04 GMT-0400(东部夏时制)


我看到了php.ini文件,默认时区是UTC。我不明白为什么该值与GMT/UTC时间不匹配。谁能帮我转换到我的本地时区,即纽约。

这是因为给你的时间戳是以毫秒为单位的

做:


一切都会按预期进行。

这是因为您得到的时间戳是以毫秒为单位的

做:

一切都会按预期进行。

文件说:

时间戳是可选的,默认值为time()

如果你跑

print time();
您将得到一个类似于
1304640077
的数字

请注意,它比您试图传递的数字小1000倍

换句话说,您应该以秒为单位传递一个值,而不是毫秒

要设置时区,请使用,例如

或者在php.ini文件中设置。

文档中说:

时间戳是可选的,默认值为time()

如果你跑

print time();
您将得到一个类似于
1304640077
的数字

请注意,它比您试图传递的数字小1000倍

换句话说,您应该以秒为单位传递一个值,而不是毫秒

要设置时区,请使用,例如

或在php.ini文件中设置

date_default_timezone_set('America/New_York');