Интерисует вопрос:
можно ли подсчитать лояльными мктодами количество прошедших дней от 01.01.n до сегодня.
Например, сегодня 10.08 (10 августа), можно ли узнать сколько прошло дней с 01.01 ?
Спустя 10 минут, 48 секунд (8.12.2011 - 14:55) Winston написал(а):
$sec = time() - strtotime('2011-01-01');
echo ($sec/(60*60*24));
Спустя 53 секунды Winston написал(а):
Цитата (RCuPeR @ 8.12.2011 - 13:44) |
Например, сегодня 10.08 (10 августа), можно ли узнать сколько прошло дней с 01.01 ? |
$sec = strtotime('2011-08-01') - strtotime('2011-01-01');
echo ($sec/(60*60*24));
Спустя 1 минута, 41 секунда (8.12.2011 - 14:56) RCuPeR написал(а):
А без учета года ? Делается на долгосрочную перспективу
Спустя 3 минуты, 55 секунд (8.12.2011 - 15:00) Winston написал(а):
А что будет вместо n ?
Подставляй например так
Подставляй например так
strtotime($date . '-08-01')
Спустя 3 минуты, 22 секунды (8.12.2011 - 15:04) RCuPeR написал(а):
$sec = strtotime(''. date('Y') .'-08-01') - strtotime(''. date('Y') .'-01-01');
echo round($sec/(60*60*24));
Возвращает 212. Впадло считать, но думаю, верно ;)
Спустя 4 минуты, 14 секунд (8.12.2011 - 15:08) Winston написал(а):
Или попробуй mktime использовать без указания года.
Спустя 12 минут, 51 секунда (8.12.2011 - 15:21) RCuPeR написал(а):
Зачена ошибка на -1 день.
Спустя 56 секунд (8.12.2011 - 15:22) RCuPeR написал(а):
09.10 (9 октября):
Цитата |
9 октября — 282-й день года (283-й в високосные годы) в григорианском календаре. До конца года остаётся 83 дня. |
Наш скрипт возвращает: 281
Спустя 1 минута, 55 секунд (8.12.2011 - 15:24) bodja написал(а):
Цитата |
Зачена ошибка на -1 день. |
Ну на ноль делить нельзя ... наверно
ЗЫ или другое имелось ввиду ?
Спустя 2 минуты, 6 секунд (8.12.2011 - 15:26) RCuPeR написал(а):
Цитата (bodja @ 8.12.2011 - 12:24) | ||
Ну на ноль делить нельзя ... наверно ЗЫ или другое имелось ввиду ? |
А где мы на 0 делим ? В природе не существет нулевого дня и нулевого месяца.
Спустя 18 секунд (8.12.2011 - 15:26) Winston написал(а):
Цитата (RCuPeR @ 8.12.2011 - 14:21) |
Зачена ошибка на -1 день. |
А ты к полученному результату делай +1
Спустя 5 минут, 16 секунд (8.12.2011 - 15:31) RCuPeR написал(а):
Цитата (Winston @ 8.12.2011 - 12:26) | ||
А ты к полученному результату делай +1 |
Так и сделал
Вот только, костыль это, интересно почему поулчается ошибочка.
Спустя 35 секунд (8.12.2011 - 15:32) bodja написал(а):
Цитата |
А где мы на 0 делим ? В природе не существет нулевого дня и нулевого месяца. |
Ну небывает такого дня,правда,а вот разница может оказаться нулевой
$sec = strtotime(''. date('Y') .'-01-01') - strtotime(''. date('Y') .'-01-01');
Я же незнаю самой сути ваших вычислений.
Спустя 59 секунд (8.12.2011 - 15:33) Winston написал(а):
Цитата (RCuPeR @ 8.12.2011 - 14:31) |
Вот только, костыль это |
Вместо round используй ceil()
Спустя 1 час, 17 минут, 22 секунды (8.12.2011 - 16:50) RCuPeR написал(а):
Всем спасибо. Все работает. Тему можно считать закрытой.
Winston +1 в карму.
Winston +1 в карму.
_____________
Гнусный социопат с комплексом Бога.