[英]date_default_timezone_set(“timezone”) and mysql timestamp
i have set the timezone to any time zone that the user have for example "America/New_York"
我已将时区设置为用户具有的任何时区,例如"America/New_York"
date_default_timezone_set("America/New_York");
then i make the flowing statements 然后我发表以下声明
$data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
$row = mysql_fetch_array($data);
echo date("H:i:s",strtotime($row['data')));
the DATE column store date in GMT timezone .. i want to display the equivalent date in 我在GMT时区中的DATE列存储日期。我想在
ANY TIME ZONE the user prefer 用户喜欢的任何时区
what is wrong , maybe i am wrong @ something 有什么问题,也许我错了@某事
any help please . 请帮忙。
注意我的变化...
echo date("H:i:s", strtotime($row['data']) + date('Z')); // date('Z') returns timezone offset in seconds
If you have your timezone-table enabled: 如果您启用了时区表:
mysql_query("SET time_zone='EST';");
$data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
//...etc.
If you haven't: 如果您还没有:
mysql_query("SET time_zone='-05:00';");
$data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
//...etc.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.