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 » » Вопросы новичков » Отнятие времени

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

1. event - 18 Июля, 2013 - 23:45:04 - перейти к сообщению
Привет, есть такое код:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $one = "2013-07-18 23:20:25";
  4. $two = "2013-07-18 23:40:31";
  5.  
  6. ?>


Как можно посчитать сколько времени прошло между датами?
2. EuGen - 19 Июля, 2013 - 00:05:54 - перейти к сообщению
event
PHP:
скопировать код в буфер обмена
  1. $rDate=new DateTime($one);
  2. var_dump($rDate->diff(new DateTime($two)));

?
3. event - 19 Июля, 2013 - 00:08:29 - перейти к сообщению
EuGenFatal error: Call to undefined method DateTime::diff() in ...

PHP 5.2
4. EuGen - 19 Июля, 2013 - 00:29:16 - перейти к сообщению
Да. Обновляйтесь. Иначе чем дальше, тем хуже. Для 5.2 - например, в секундах:

- в часах - поделите на 3600, в днях (сутках) - поделите ещё на 24.
5. event - 19 Июля, 2013 - 17:13:03 - перейти к сообщению
EuGen
PHP:
скопировать код в буфер обмена
  1. $one = "2013-07-18 23:20:25";
  2. $two = "2013-07-18 23:40:31";
  3.  
  4. echo strtotime($two) - strtotime($one) / 3600;


Получаю: 1373798314.66
6. Мелкий - 19 Июля, 2013 - 17:16:18 - перейти к сообщению
event, дык приоритет деления над вычитанием никто не отменял.
7. EuGen - 19 Июля, 2013 - 17:21:19 - перейти к сообщению

Так Вы ничему не научитесь.
8. event - 19 Июля, 2013 - 18:07:15 - перейти к сообщению
[php]$one = "2013-07-18 23:20:25";
$two = "2013-07-18 23:40:31";

echo (strtotime($two) - strtotime($one)) / 3600;

die;[/php

0.335 - но так же не должно быть...
9. soffrick - 19 Июля, 2013 - 18:12:47 - перейти к сообщению
а как должно быть?
(Добавление)
10. EuGen - 19 Июля, 2013 - 18:15:57 - перейти к сообщению
event пишет:
0.335 - но так же не должно быть...

Так и должно быть, потому что указанный временной интервал - это чуть более 20 минут, то есть около 0.33 часа.
11. event - 19 Июля, 2013 - 18:18:17 - перейти к сообщению
спасибо
(Добавление)
Ребят, а как можно отнять это дело, и записать в таком формате: 00:00:00 ?
12. IllusionMH - 19 Июля, 2013 - 18:45:29 - перейти к сообщению
event, ну хоть чуть чуть напрячься и посмотреть темы посвященные работе с датами. Курить date
13. event - 19 Июля, 2013 - 18:53:48 - перейти к сообщению
IllusionMH, про date знаю, но не понимаю как разложить саму дату чтобы забить ее в функцию Радость
14. IllusionMH - 19 Июля, 2013 - 19:02:09 - перейти к сообщению
event, тогда какой там должен быть второй параметр?
15. teddy - 19 Июля, 2013 - 19:03:27 - перейти к сообщению
*тут была фигня, с которой разобрались*

 

Powered by ExBB FM 1.0 RC1