У меня проблема с функцией bizzare с функцией php date.date() возвращает неправильный день, хотя временная метка верна!
код:
$numDays = 8;
$date = strtotime('2010-11-06');
for ($i=1; $i<=$numDays; $i++)
{
$thisDay = date("D, d M Y", $date);
print ($thisDay.'<br>');
$date+=86400; // add one day to timestamp
}
результат на моем сервере (локальный хост, окна):
Сб, 6 ноября 2010
Вс, 7 ноября 2010
Пн, 8 ноября 2010
Вт, 09 Ноя 2010
Ср, 10 ноября 2010
чт, 11 ноября 2010
Пт, 12 ноября 2010
Сб, 13 ноября 2010
Результат на моем веб-сервере (Linux)
Сб, 06 Ноя 2010
* вс, 07 ноя 2010
Вс, 07 ноября 2010 *
Пн, 8 ноября 2010
Вт, 9 ноября 2010
Ср, 10 ноября 2010
чт, 11 ноября 2010
Пт, 12 ноября 2010 г.
Обратите внимание, как Sun, 07 ноября 2010 года появляется дважды на удаленном сервере? Почему это происходит? может ли кто-нибудь объяснить это Поведение?
86400 секунд = 1 день. Нужно много раз учиться этому, к сожалению, для каждого из краевых случаев: переход на летнее время, високосный год, прыжок-секунда, пересечение часового пояса, перемещение вблизи скорости света ... – Boldewyn
+1 для скорости движения света, напоминает мне принципы относительности Эйнштейна !! –
Буквально 86400 secods = 24 часа = один день :) Вопросы, связанные с часовым поясом - это другое дело! Приветствую мою вторую родину :) – mspir