- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
<?php
function DaysDiff($d1,$d2){
$d2=1+strtotime($d2);
$d1=1+strtotime($d1);
return floor(($d2-$d1)/86400);
}
?>
а надо бы:
<?php
function DaysDiff($d1,$d2){
return bcdiv(strtotime($d2)-strtotime($d1),86400);
}
?>
Тот же испольозванный strtotime
А почему "надо бы" через bcdiv? Чем деление строк лучше?
Ты знаешь путь короче
P.S. Это mysql. На счет остальных точно сказать не могу
мне его поставить спецом для расчетов,
Это 24*60*60? Так и напиши. Константу вынеси.
а кол-во говна в тоннах
define ( 'SECONDS_PER_DAY', strtotime("1 day")-strtotime("now") );
/86400 // мне тут К.О. намекнул что 86400 это 24*60*60
я нисколько не поддерживаю автора этого говнокода в виденье реализации этой функции но использовать 86400 более предпочтительно чем 24*60*60
Как ты думаешь что вернет твой код в случае DaysDiff('now','next Thursday');???
неужели сразу из браузера? из поля <input>?
тогда почему ты коментируешь этим:
>судя по коду, может лучше просто ( $d2-$d1 ) ?
мой коммент про восемьдесят шесть тысяч четыреста???
потому что судя по коду это конечная функция.
А во всякую конечную функцию данные обычно приходят в удобоваримом формате.
а если это не так - тогда это очень задристаный ГК, и серьёзно это дело комментировать нужно было либо в институте, либо на лавочке у подъезда...
и ты так и не ответил на мой ответ, почему ты перевел тему восемьдесят шесть тысяч четырехсот в тему где лучше вставить strtotime() ???
--
> ...и какая тогда разница где делать strtotime() внутри этой функции или за ее пределами???...
в начале разработки проекта.
>и ты так и не ответил на мой ответ, почему ты перевел тему восемьдесят шесть тысяч четырехсот в тему где лучше вставить strtotime() ???
поэтому и перевёл тему.
давай :)
функция должна возвращать разницу дней а не миллисекунд...
И предлагать свой бред можно не комментируя им мой.
З.Ы. Не перевел бы тему, я бы про нее забыл...
А вообще тебе стыдно должно быть девушки на первом курсе знают что такое 86400 и ее вариация 86400000
это очень страшно. PHP скрипт будет ужасно тормозить.
зы: что такое 86400 мну знает
Лучше делать константу. В компилируемых языках она все равно вычисился один раз, предпроцессором. А у пых-странички это ничего не занимает, на фоне HTTP запроса, интерпретации, парочки запросов в денормализованную базу с поиском по like varchar(255), и с наверняка кривым и неоптимизированным кодом:)
Рефакторинг "extract method" тоже, знаете-ли, приводит к лишнему call, ret, лишней работе со стеком итд.. Но это ничто на фоне улучшаемой читаемости.
ЗЫ: Если сжать пых например Zend Encoderoм (или каким-то другим тулзом, который кажется фейсбуки придумали), то константа тоже заменится скорее всего
а у них большие сиськи?
(я должен был спросить)
там цифры в другом порядке идут...
:)
у второй визуально отсутствовали...
ты отключил бы опцию...
--
так что не обязательно всё так плохо
2) в Австралии слово сохранило старое значение "радостный"
3) afaik gay это аббривеатура good as you
http://art-rudenko.livejournal.com/271756.html