beriv
Guest
Вычисление даты и перевод времени на зимнее
Такая задача:
есть даты в секундах межды ними надо вычислить все даты в реальном формате (месяц-день-год), это осуществляется простейшим циклом и работает нормально до того момента пока не встретит день перевода времени,
вот далее для пояснения привожу скрипт:
его вывод получается таким:
23-10-2003
24-10-2003
25-10-2003
26-10-2003
26-10-2003
27-10-2003
т.е два раза повторяется 26 ноября из-за перевода времени на 1 час.
Теперь я думаю проблема ясна
Как ее правильно решить?
Такая задача:
есть даты в секундах межды ними надо вычислить все даты в реальном формате (месяц-день-год), это осуществляется простейшим циклом и работает нормально до того момента пока не встретит день перевода времени,
вот далее для пояснения привожу скрипт:
PHP:
<?
$dat1=mktime(0,0,0,10,23,2003); //10 ноября 2003 в секундах
$dat2=mktime(0,0,0,10,28,2003); //28 ноября 2003 в секундах
while($dat2>=$dat1)
{
echo date("d-m-Y", $dat1) . "<br>\n";
$dat1+=86400; // прибавим 86400 секунд (24 часа) чтобы получить дату следущего дня
}
?>
его вывод получается таким:
23-10-2003
24-10-2003
25-10-2003
26-10-2003
26-10-2003
27-10-2003
т.е два раза повторяется 26 ноября из-за перевода времени на 1 час.
Теперь я думаю проблема ясна

Как ее правильно решить?