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 » PHP » Напишите за меня, пожалуйста » Дата

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

1. 4ik - 21 Июня, 2011 - 01:06:33 - перейти к сообщению
Добрый вечер.
Имеется две переменных.
Первая - $data1 (дата когда произошло событие)
Вторая - $data2 (дата когда событие закончится)
нужно от второй даты отнять первую, что бы узнать сколько событие длилось...
2. DeepVarvar - 21 Июня, 2011 - 01:08:07 - перейти к сообщению
Формат какой?
3. 4ik - 21 Июня, 2011 - 01:10:02 - перейти к сообщению
2011-06-21
Y-m-d
4. DeepVarvar - 21 Июня, 2011 - 01:22:13 - перейти к сообщению
В базе храните?
Или в файле?
(Добавление)
Я уточняю для того чтобы не ваять длинную статью.
Мне будет проще написать пару работающих строк кода.
5. 4ik - 21 Июня, 2011 - 01:53:32 - перейти к сообщению
в базе
6. grefon - 21 Июня, 2011 - 01:57:49 - перейти к сообщению
Вам нужно узнать сколько дней событие длилось, или минут или секунд? Какая единица измерения?
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $date_1 = "2011-06-21";
  2. $date_2 = "2011-05-14";
  3.  
  4. $date_temp_1 = strtotime($date_1);
  5. $date_temp_2 = strtotime($date_2);
  6.  
  7. $raznica = ($date_temp_1 - $date_temp_2) / 86400;
  8.  
  9. echo $raznica." дней";
  10.  
7. DeepVarvar - 21 Июня, 2011 - 08:04:32 - перейти к сообщению
Пошел спать - и не вернулся Радость
При условии что оба поля имеют тип DATE:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id,name,date1,date2,(date1 - date2) different FROM tbl

Разница дат будет в поле "different"
Подробнее тут http://www[dot]mysql[dot]ru/docs/man/Dat[dot][dot][dot]alculations[dot]html
8. 4ik - 21 Июня, 2011 - 10:39:39 - перейти к сообщению
grefon, зделал вашим способом - получилось.
всем спасибо за внимание Язычок
9. 4ik - 21 Июня, 2011 - 13:23:24 - перейти к сообщению
ну и ещё одно.

с базы данных дата выводится в таком виде:
2011-03-21
2011-03-03

хотел изменить что бы выводилось так:
2011-03 марта
2011-03 марта

ну вобщем как-то так, предложите пару вариантов. . .
10. grefon - 21 Июня, 2011 - 16:34:36 - перейти к сообщению
Пару вариантов это как-то дохрена Радость

Я обычно пользуюсь подобной функцией:
PHP:
скопировать код в буфер обмена
  1. function to_Date($str) {
  2.     $temp = explode("-",$str);
  3.     $m = array ("01" => "января",
  4.                 "02" => "февраля",
  5.                 "03" => "марта",
  6.                 "04" => "апреля",
  7.                 "05" => "мая",
  8.                 "06" => "июня",
  9.                 "07" => "июля",
  10.                 "08" => "августа",
  11.                 "09" => "сентября",
  12.                 "10" => "октября",
  13.                 "11" => "ноября",
  14.                 "12" => "декабря");
  15.     return $temp[2]." ".$m[$temp[1]]." ".$temp[0];
  16. }
  17.  
  18. echo to_Date("2011-06-21");
  19.  
11. DeepVarvar - 21 Июня, 2011 - 18:01:06 - перейти к сообщению
grefon "нулябрь" забыл Подмигивание
12. 4ik - 21 Июня, 2011 - 19:03:57 - перейти к сообщению
спасибо.

 

Powered by ExBB FM 1.0 RC1