[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчет прошедших дней от 01.01.n
RCuPeR
Добрый день.
Интерисует вопрос:
можно ли подсчитать лояльными мктодами количество прошедших дней от 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 написал(а):
А без учета года ? Делается на долгосрочную перспективу wink.gif

Спустя 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 день.

Ну на ноль делить нельзя ... наверно biggrin.gif

ЗЫ или другое имелось ввиду ?

Спустя 2 минуты, 6 секунд (8.12.2011 - 15:26) RCuPeR написал(а):
Цитата (bodja @ 8.12.2011 - 12:24)
Цитата
Зачена ошибка на -1 день.

Ну на ноль делить нельзя ... наверно biggrin.gif

ЗЫ или другое имелось ввиду ?

А где мы на 0 делим ? В природе не существет нулевого дня и нулевого месяца.

Спустя 18 секунд (8.12.2011 - 15:26) Winston написал(а):
Цитата (RCuPeR @ 8.12.2011 - 14:21)
Зачена ошибка на -1 день.

А ты к полученному результату делай +1 smile.gif

Спустя 5 минут, 16 секунд (8.12.2011 - 15:31) RCuPeR написал(а):
Цитата (Winston @ 8.12.2011 - 12:26)
Цитата (RCuPeR @ 8.12.2011 - 14:21)
Зачена ошибка на -1 день.

А ты к полученному результату делай +1 smile.gif

Так и сделал laugh.gif

Вот только, костыль это, интересно почему поулчается ошибочка.

Спустя 35 секунд (8.12.2011 - 15:32) bodja написал(а):
Цитата
А где мы на 0 делим ? В природе не существет нулевого дня и нулевого месяца.

Ну небывает такого дня,правда,а вот разница может оказаться нулевой smile.gif

$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 в карму.


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.