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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Количество времени прошедшего от определённой даты

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Serpanok
Отправлено: 05 Июля, 2011 - 15:25:23
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Февр. 2011  
Откуда: Красный Лиман, Украина


Помог: 0 раз(а)




Всем привет!

У меня есть две даты в формате ISO 8601 (первая - 2011-06-04T15:23:29+03:00, вторая - 2011-07-05T15:23:29+03:00). Как узнать сколько секунд или минут прошло от первой до второй даты?

з.ы. обязательно надо знать секунды или минуты, не дни, не часы.

Заранее спс!
 
 Top
grefon
Отправлено: 05 Июля, 2011 - 17:31:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




PHP:
скопировать код в буфер обмена
  1. $date_1 = '2011-06-04T15:23:29+03:00';
  2. $date_2 = '2011-07-05T15:23:29+03:00';
  3. echo strtotime($date_2) - strtotime($date_1);
  4.  


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
jgptwmda
Отправлено: 09 Июля, 2011 - 13:03:34
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. $date_1 = '2011-06-04T15:23:29+03:00';
  2. $date_2 = '2011-07-05T15:23:29+03:00';
  3. echo date("H:i:s", strtotime($date_2) - strtotime($date_1));

часы:минуты:секунды
(Добавление)
если неработает, то вот:
CODE (htmlphp):
скопировать код в буфер обмена
  1. function convertTime($time) {
  2.         $time = explode("T", $time);
  3.         $temp = explode("+", $time[1]);
  4.         $time[0] = explode("-", $time[0]);
  5.         $time[1] = explode(":", $temp[0]);
  6.         $time[2] = explode(":", $temp[1]);
  7.         return mktime($time[1][0] + $time[2][0], $time[1][1] + $time[2][1], $time[1][2], $time[0][1], $time[0][2], $time[0][0]);
  8. }
  9. function cTime($date_1, $date_2) {
  10.         $date_1 = convertTime($date_1);
  11.         $date_2 = convertTime($date_2);
  12.         $time = $date_1 - $date_2;
  13.         if($date_2 > $date_1) {
  14.                 $time = $date_2 - $date_1;
  15.         }
  16.         $h = intval($time / 3600);
  17.         $time = $time%3600;
  18.         $m = intval($time / 60);
  19.         $s = $time%60;
  20.         return array($h, $m, $s);
  21. }
  22. list($hours, $minutes, $seconds) = cTime('2011-06-05T15:23:29+03:00', '2011-06-05T16:23:29+03:00');
  23. echo "$hours:$minutes:$seconds";

может есть и стандартные функции конвертирования времени, но эта точно пашет
 
 Top
grefon
Отправлено: 09 Июля, 2011 - 14:24:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




jgptwmda, convertTime вообще не проверял. Но с вот этим Вы погорячились:
jgptwmda пишет:
PHP:
скопировать код в буфер обмена
  1. $date_1 = '2011-06-04T15:23:29+03:00';
  2. $date_2 = '2011-07-05T15:23:29+03:00';
  3. echo date("H:i:s", strtotime($date_2) - strtotime($date_1));

Попробуйте сами понять почему Радость


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB