- 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);
}
?>
ferry-very-good 08.09.2010 16:02 # −2
malleus 08.09.2010 16:50 # −2
Int 09.09.2010 09:06 # 0
Тот же испольозванный strtotime
А почему "надо бы" через bcdiv? Чем деление строк лучше?
ferry-very-good 10.09.2010 23:55 # 0
Ты знаешь путь короче
P.S. Это mysql. На счет остальных точно сказать не могу
Анонимус 11.09.2010 01:04 # −1
мне его поставить спецом для расчетов,
TarasB 09.09.2010 14:30 # +1
Это 24*60*60? Так и напиши. Константу вынеси.
ferry-very-good 09.09.2010 17:35 # 0
TarasB 09.09.2010 17:43 # −1
Lure Of Chaos 09.09.2010 19:06 # 0
а кол-во говна в тоннах
u1tr0n 10.09.2010 22:23 # −1
istem 10.09.2010 23:11 # −1
define ( 'SECONDS_PER_DAY', strtotime("1 day")-strtotime("now") );
u1tr0n 10.09.2010 23:20 # 0
/86400 // мне тут К.О. намекнул что 86400 это 24*60*60
я нисколько не поддерживаю автора этого говнокода в виденье реализации этой функции но использовать 86400 более предпочтительно чем 24*60*60
istem 10.09.2010 23:24 # 0
u1tr0n 10.09.2010 23:35 # 0
Как ты думаешь что вернет твой код в случае DaysDiff('now','next Thursday');???
istem 10.09.2010 23:41 # 0
неужели сразу из браузера? из поля <input>?
u1tr0n 10.09.2010 23:46 # 0
тогда почему ты коментируешь этим:
>судя по коду, может лучше просто ( $d2-$d1 ) ?
мой коммент про восемьдесят шесть тысяч четыреста???
istem 10.09.2010 23:51 # 0
потому что судя по коду это конечная функция.
А во всякую конечную функцию данные обычно приходят в удобоваримом формате.
а если это не так - тогда это очень задристаный ГК, и серьёзно это дело комментировать нужно было либо в институте, либо на лавочке у подъезда...
u1tr0n 10.09.2010 23:58 # 0
и ты так и не ответил на мой ответ, почему ты перевел тему восемьдесят шесть тысяч четырехсот в тему где лучше вставить strtotime() ???
istem 11.09.2010 00:01 # 0
--
> ...и какая тогда разница где делать strtotime() внутри этой функции или за ее пределами???...
в начале разработки проекта.
u1tr0n 11.09.2010 00:05 # 0
>и ты так и не ответил на мой ответ, почему ты перевел тему восемьдесят шесть тысяч четырехсот в тему где лучше вставить strtotime() ???
istem 11.09.2010 00:12 # 0
поэтому и перевёл тему.
inkanus-gray 11.09.2010 00:16 # 0
istem 11.09.2010 00:17 # 0
давай :)
da4ever 11.09.2010 13:05 # 0
u1tr0n 11.09.2010 00:17 # 0
функция должна возвращать разницу дней а не миллисекунд...
И предлагать свой бред можно не комментируя им мой.
З.Ы. Не перевел бы тему, я бы про нее забыл...
ferry-very-good 10.09.2010 23:51 # 0
ferry-very-good 10.09.2010 23:52 # 0
u1tr0n 10.09.2010 23:58 # 0
ferry-very-good 10.09.2010 23:53 # 0
Анонимус 09.09.2010 17:52 # 0
u1tr0n 10.09.2010 22:21 # 0
А вообще тебе стыдно должно быть девушки на первом курсе знают что такое 86400 и ее вариация 86400000
Анонимус 10.09.2010 23:26 # 0
это очень страшно. PHP скрипт будет ужасно тормозить.
зы: что такое 86400 мну знает
ferry-very-good 10.09.2010 23:51 # −2
u1tr0n 11.09.2010 00:04 # 0
Анонимус 11.09.2010 01:00 # +1
Лучше делать константу. В компилируемых языках она все равно вычисился один раз, предпроцессором. А у пых-странички это ничего не занимает, на фоне HTTP запроса, интерпретации, парочки запросов в денормализованную базу с поиском по like varchar(255), и с наверняка кривым и неоптимизированным кодом:)
Рефакторинг "extract method" тоже, знаете-ли, приводит к лишнему call, ret, лишней работе со стеком итд.. Но это ничто на фоне улучшаемой читаемости.
ЗЫ: Если сжать пых например Zend Encoderoм (или каким-то другим тулзом, который кажется фейсбуки придумали), то константа тоже заменится скорее всего
bugmenot 11.09.2010 00:27 # 0
а у них большие сиськи?
(я должен был спросить)
istem 11.09.2010 00:31 # 0
там цифры в другом порядке идут...
:)
u1tr0n 11.09.2010 00:38 # +1
у второй визуально отсутствовали...
istem 11.09.2010 00:40 # 0
u1tr0n 11.09.2010 00:44 # +2
istem 11.09.2010 00:45 # 0
u1tr0n 11.09.2010 00:49 # +2
istem 11.09.2010 00:53 # 0
ты отключил бы опцию...
--
Анонимус 11.09.2010 01:02 # 0
так что не обязательно всё так плохо
Vasiliy 11.09.2010 07:55 # 0
bugmenot 11.09.2010 09:18 # +1
Анонимус 11.09.2010 13:25 # +2
2) в Австралии слово сохранило старое значение "радостный"
3) afaik gay это аббривеатура good as you
inkanus-gray 11.09.2010 15:07 # 0
http://art-rudenko.livejournal.com/271756.html