Проблема с часовым поясом в PHP - PullRequest
1 голос
/ 18 апреля 2010

Я в Альбукерке, Нью-Мексико. Я пытаюсь обновить некоторые марки каждый раз, когда я помещаю запись в базу данных.

Вот что я использую.

date_default_timezone_set("US/Mountain");
$stamp =mktime();
//$stamp = gmmktime();
$time = date("H:i:s",$stamp);$date = date("Y-m-d",$stamp);

Мое местное время - 12:15, но вместо этого я получаю 18:15.

Если вы видите, что идет не так, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2010

«Мое местное время - 12:15, но вместо этого я получаю 18:15».
6 часов ... это смещение между UTC и American / Mountain, 18:00 в вашем местном часовом поясе - 12:00 UTC.
Что значит

$rc = date_default_timezone_set("US/Mountain");
$stamp =mktime();
echo 'version: ', phpversion(), "\n";
echo 'rc=', var_dump($rc);
echo 'stamp: ', $stamp, "\n";
echo 'time(): ', time(), "\n";
echo 'date: ', date(DateTime::ISO8601, $stamp), "\n";
echo 'gmdate: ', gmdate(DateTime::ISO8601, $stamp), "\n";

печать

0 голосов
/ 18 апреля 2010

Попробуйте date_default_timezone_set ("Америка / Денвер");

...