datetime идет на час вперед при использовании метки времени unix с настройками местного времени - PullRequest
0 голосов
/ 01 октября 2011

Во-первых, я хочу указать настройку времени моего сервера: его + 3 Европа / Стамбул и в php я использую

date_default_timezone_set('Europe/Istanbul');

Я использую тип datetime в моей таблице MySQL, когда я вставляю строку, она написана как 2011-10-01 15: 16: 09 Это правильно, нет проблем, но на стороне php, когда я запрашиваю и отображаю дату время с echo strftime("%d %b %Y, %a %H:%M",strtotime(date("m/d/Y H:i",$data['UNIX_TIMESTAMP(date)']))); я получаю время на час вперед как 16: 16: 09

Я не понимаю, как это понять. Есть идеи?

Редактировать: при вставке строк, которые я даю в mysql, он не использует внутреннюю информацию о дате, такую ​​как CURRENT_TIMESTAMP

1 Ответ

0 голосов
/ 01 октября 2011

Проблема почти наверняка связана с переходом на летнее время. Если одна часть кода указывает +3, это уже исправлено для летнего времени. Если другая часть кода не распознает дату как уже правильную для летнего времени, она добавит час.

Я знаю, что это не очень хороший ответ, но я, похоже, пока не могу оставить комментарий.

...