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]   

> Без описания
4ik
Отправлено: 21 Июня, 2011 - 01:06:33
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Июнь 2011  


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




Добрый вечер.
Имеется две переменных.
Первая - $data1 (дата когда произошло событие)
Вторая - $data2 (дата когда событие закончится)
нужно от второй даты отнять первую, что бы узнать сколько событие длилось...
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Июня, 2011 - 01:08:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Формат какой?
 
 Top
4ik
Отправлено: 21 Июня, 2011 - 01:10:02
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Июнь 2011  


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




2011-06-21
Y-m-d

(Отредактировано автором: 21 Июня, 2011 - 01:12:20)

 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Июня, 2011 - 01:22:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




В базе храните?
Или в файле?
(Добавление)
Я уточняю для того чтобы не ваять длинную статью.
Мне будет проще написать пару работающих строк кода.
 
 Top
4ik
Отправлено: 21 Июня, 2011 - 01:53:32
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Июнь 2011  


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




в базе
 
 Top
grefon
Отправлено: 21 Июня, 2011 - 01:57:49
Post Id



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


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


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




Вам нужно узнать сколько дней событие длилось, или минут или секунд? Какая единица измерения?
(Добавление)
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.  


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Июня, 2011 - 08:04:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Пошел спать - и не вернулся Радость
При условии что оба поля имеют тип 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
 
 Top
4ik
Отправлено: 21 Июня, 2011 - 10:39:39
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Июнь 2011  


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




grefon, зделал вашим способом - получилось.
всем спасибо за внимание Язычок

(Отредактировано автором: 21 Июня, 2011 - 10:39:59)

 
 Top
4ik
Отправлено: 21 Июня, 2011 - 13:23:24
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Июнь 2011  


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




ну и ещё одно.

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

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

ну вобщем как-то так, предложите пару вариантов. . .

(Отредактировано автором: 21 Июня, 2011 - 13:23:46)

 
 Top
grefon
Отправлено: 21 Июня, 2011 - 16:34:36
Post Id



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


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


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




Пару вариантов это как-то дохрена Радость

Я обычно пользуюсь подобной функцией:
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.  


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Июня, 2011 - 18:01:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




grefon "нулябрь" забыл Подмигивание
 
 Top
4ik
Отправлено: 21 Июня, 2011 - 19:03:57
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Июнь 2011  


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




спасибо.

(Отредактировано автором: 22 Июня, 2011 - 13:57:26)

 
 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