简体   繁体   English

date_default_timezone_set(“ timezone”)和mysql时间戳

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM