我从数据库中提取的$ item_date原料产生的mysql时间戳信息作为PHP的日期格式:PHP时间戳日至用户时区
if (($timestamp = strtotime($item_date)) === false) {
echo "The timestamp string is bogus";
} else {
echo date('j M Y h:i:sA', $timestamp);
}
输出folowwing服务器区(UTC):
2012年11月12日下午五点54分11秒
,但我希望它根据用户的时区转换
例如:假设用户的时间为2012年11月13日07:00:00(+0800 GMT)和服务器时间为2012年11月12日11:00:00(UTC)和时间戳$ item_date是2012年11月12日下午10点30分00秒(UTC)所以
用户与(UTC)会看到item_date $为:
2012年11月12日下午10点30分00秒
和用户使用(+0800 GMT)会看到item_date $为:
13 2012下午六时30分00秒
十一月我如何把它做? 感谢
如果你知道用户时区,那么你可以使用'date_default_timezone_set('America/Los_Angeles');' – GBD
,但只设置它到一个区域,我希望它能够检测到所有类型的用户区域,如+ 6gmt -8gmt等所有它... –
您是否已将每个用户时区存储在数据库中? – GBD