我已将时区设置为用户拥有的任何时区
例如"America/New_York"
date_default_timezone_set("America/New_York");
然后我制作流动的陈述
$data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
$row = mysql_fetch_array($data);
echo date("H:i:s",strtotime($row['data')));
DATE列存储日期格式为GMT时区..我想在
中显示等效日期用户喜欢的任何时区
出了什么问题,也许我错了@某事
请帮助。
答案 0 :(得分:1)
请注意我的更改......
echo date("H:i:s", strtotime($row['data']) + date('Z')); // date('Z') returns timezone offset in seconds
答案 1 :(得分:0)
如果您启用了时区表:
mysql_query("SET time_zone='EST';");
$data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
//...etc.
如果你还没有:
mysql_query("SET time_zone='-05:00';");
$data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
//...etc.