Yurik
/dev/null
Timestamp 1->2. getalldays
Есть два таймстемпа, как получить все месяцы (и/или дни) между ними.
Как не делал, везде всплывают баги связанные с переводом времени, вот к примеру:
1048903200 --- 29.03.2003 4:00
1048903200+24*3600=1048989600
1048989600 --- 30.03.2003 5:00
Прибавили 24 часа и вместо 4 стало 5 часов. осенью - то же, но наоборот.
Наиболее правильно было бы вложенным цыклом
но цикл месяцев нужно делать или от [x до y] или [x до 12] или [1 до y] или [1 до 12] и то же самое с днями.
Вообщем, есть ли нормльное решение? Аналог мыскловского DATE_ADD(date, INTERVAL 1 DAY)?
В PEAR:ate смотрел, вроде нету на эту тему пока ничего
PS. strtotime("+1 day") - та же проблема что и +24*3600
Есть два таймстемпа, как получить все месяцы (и/или дни) между ними.
Как не делал, везде всплывают баги связанные с переводом времени, вот к примеру:
1048903200 --- 29.03.2003 4:00
1048903200+24*3600=1048989600
1048989600 --- 30.03.2003 5:00
Прибавили 24 часа и вместо 4 стало 5 часов. осенью - то же, но наоборот.
Наиболее правильно было бы вложенным цыклом
PHP:
for ($year=date('Y', $t1) $year<date('Y', $t2); $year++)
for ($mon=date('m', $t1) $mon<date('m', $t2); $mon++)
for ($day=1; $day<к-во дней в $mon или date('j', $t2); $day++)
Вообщем, есть ли нормльное решение? Аналог мыскловского DATE_ADD(date, INTERVAL 1 DAY)?
В PEAR:ate смотрел, вроде нету на эту тему пока ничего
PS. strtotime("+1 day") - та же проблема что и +24*3600