Php 将Unix时间戳转换为区域设置时区
全部, 如何将unix时间戳转换为本地时区中的日期和时间。对于timestamp=1303374724716,PHP的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时间不匹配。谁能帮我转换到我的本地时区,即
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');