Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Маленькая задача.
Форумы портала PHP.SU » » Вопросы новичков » Маленькая задача.

Страниц (1): [1]
 

1. event - 24 Марта, 2012 - 15:19:12 - перейти к сообщению
Привет.
Есть дата 2012-03-24 13:55:29, нужно с помощью PHP узнать сколько примерно дней прошло с этого момента.
2. OrmaJever - 24 Марта, 2012 - 15:23:28 - перейти к сообщению
дата из базы?
3. event - 24 Марта, 2012 - 15:24:20 - перейти к сообщению
ага
4. EuGen - 24 Марта, 2012 - 15:32:52 - перейти к сообщению
Примерно?
Достаточно и так:
PHP:
скопировать код в буфер обмена
  1. $sDate   = '2012-03-24 13:55:29';
  2. $iResult = floor((time()-strtotime($sDate))/(60*60*24));
5. OrmaJever - 24 Марта, 2012 - 15:36:22 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT (now() - unix_timestamp(`date_row`)) AS `dif` FROM ...


а в php потом
PHP:
скопировать код в буфер обмена
  1. echo date('/* отформатировать как то */', $row['dif']);
6. EuGen - 24 Марта, 2012 - 15:37:47 - перейти к сообщению
OrmaJever
Тогда уже
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]unction_datediff
но все же СУБД лучше избавить от подобных вычислений.
7. OrmaJever - 24 Марта, 2012 - 15:41:56 - перейти к сообщению
Помоему отнять 2 числа это не сложно.
8. EuGen - 24 Марта, 2012 - 15:43:23 - перейти к сообщению
OrmaJever
Оно не сложно, однако, к примеру, присутствие now() в запросе сразу же делает невозможным использование сервером БД кеша.
9. event - 24 Марта, 2012 - 15:43:50 - перейти к сообщению
А какой функцией можно закруглить число?
10. EuGen - 24 Марта, 2012 - 15:44:42 - перейти к сообщению
event
округление -
До ближайшего меньшего целого floor
до ближайшего большего целого ceil
по правилам математического округления round
11. OrmaJever - 24 Марта, 2012 - 16:09:36 - перейти к сообщению
EuGen пишет:
присутствие now() в запросе сразу же делает невозможным использование сервером БД кеша.

Вот это аргумент, согласен.

 

Powered by ExBB FM 1.0 RC1