HI All,
Я пытаюсь сопоставить сегодняшнюю дату и время в Atalanta со значением базы данных.Я тестирую следующий код.
$date = new DateTime();
$newToday = $date->format('Y-m-d H:i:s');
$dateTimeArr = split(" ",$newToday);
$dateArr = split("-", $dateTimeArr[0]);
$timeArr = split(":",$dateTimeArr[1]);
$testTime = date("Y-m-d H:i",mktime($timeArr[0]+4, $timeArr[1], $timeArr[2], $dateArr[1], $dateArr[2], $dateArr[0])); // 4 is Daylight Saving Time offset
Когда я запускаю код, я обнаружил, что разница во времени составляет 1 час, если я проверяю время на http://www.timetemperature.com/tzga/atlanta.shtml
Я добавляюсмещение дневного света, которое составляет 4 часа, но все же время, которое я получаю, на 1 час больше, чем фактическое время.Почему эта разница видна?Как это исправить?
РЕДАКТИРОВАТЬ
Мой сервер находится в другом часовом поясе, чем Atalanta.Я хочу справиться с разницей во времени, не зная часовых поясов.Для этого для каждого города мы добавили смещение часового пояса в базе данных.