date_default_timezone_set ("часовой пояс") и отметка времени mysql - PullRequest
0 голосов
/ 03 августа 2011

я установил часовой пояс на любой часовой пояс, который есть у пользователя, например "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 ​​.. я хочу отобразить эквивалентную дату в

ЛЮБУЮ ВРЕМЯ ЗОНУ, которую пользователь предпочитает

что не так, может быть, я не прав @ что-то

любая помощь, пожалуйста.

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Обратите внимание на мои изменения ...

echo date("H:i:s", strtotime($row['data']) + date('Z')); // date('Z') returns timezone offset in seconds
0 голосов
/ 03 августа 2011

Если у вас включена таблица часовых поясов:

 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.
...