Я искал в списке предыдущий ответ, но не могу его найти. Мы используем PHP 4.4.8 и нужен ответ по PHP 4. У нас есть массив временных меток [$ d], представляющих:
1478404800 2016-11-06 00:00:00
1478494800 2016-11-07 00:00:00
2016-11-06 — это день перехода с летнего времени на стандартное время.
Мы хотим сохранить метку времени, которая представляет 13:00 каждый день, поэтому мы сделали
$e2 = $d+46800
46800 стоит 13 часов секунд.
date("D d M Y g a I",$e2)
возвращает:
Вс 06 ноя 2016 12 вечера 0
Пн 07 ноя 2016 13:00 0
Трейлинг 0 — индикатор DST. 6 ноября, похоже, указывает на DST для STD «откат» 1 час. Мы не хотим, чтобы DST отражался.
Итак, вопросы:
Как мы получим 6 ноября ответ, который не отражает DST к ЗППП.
Если это летнее время, то почему на один день? 7 ноября не было никакого «запасного варианта»
Пользователи не находятся в разных часовых поясах, поэтому нам не нужно беспокоиться о часовых поясах.
Непонятно, что именно вы просите, но если ваша единственная проблема заключается в date()
возвращаемое значение — указать PHP для создания правильной метки времени UNIX:
mktime(13, 0, 0, 11, 6, 2016);
Тем не менее, я был бы более обеспокоен тем, что вы все еще используете PHP 4 в этот день.
Других решений пока нет …