Подскажите функцию.

Статус
Закрыто для дальнейших ответов.

kosmosila

Новичок
Регистрация
21.01.2007
Сообщения
3
Здравствуйте.
Я вот с каким вопросом сюда пришел.
Есть две даты, предположим 31.01.2007 23:00 и 1.02.2007 01:00 нужно узнать, сколько минут разницы между этими датами... есть ли функции по определению разницы в дате....
Либо второй вариант, можно ли сделать, что бы автоматически в базе MySQL через определенное время к числу в базе, прибавлялось какое либо число...

За ранее спасибо.
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Если даты уже хранятся в формате UNIX Timestamp, то просто вычесть одну из второй. Если нет — перевести в UNIX Timestamp, а потом вычесть.
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Я Делал это при помощи функции лист

Вот пример:

Код:
//$datenow - дата из базы данных
$date=date("d.m.Y");  // число.месяц.год
$A=explode(".",$datenow,3);
list($d,$m,$Y)=$A;
$B=explode(".",$date,3);
list($sd,$sm,$sY)=$B;
if($m===$sm && $Y===$sY){
$ssd=$sd-$d;
 if($ssd<=$setting){
 $new="<font class='new'>новое</font>";
 }
У мня всё работает
Так я определяю новая ли новость
Код конечно ужасный, но для меня лучше собственного изготовления :rolleyes:
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Alex, это метод, конечно, но это метод через опу.
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Я знаю :laugh:

Но друго ничего в тот момент в бошку не лезло! Если хочешь, предложи свой метод, а я посмотрю!
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Изверги, значит смотрим функцию mktime, которая сильно упрощает нам всем жизнь :)
 

kosmosila

Новичок
Регистрация
21.01.2007
Сообщения
3
Код:
<?
php$date1 = '2007-01-31 23:00:00';
$date2 = '2007-02-01 01:00:00'; 
$time1 = strtotime($date1);
$time2 = strtotime($date2); 
// разница
$seconds = $time2 - $time1; // в секундах
$minutes = $seconds / 60; // в минутах p
rint $minutes;
?>
Вот такое вариант кода мне дали на одном из форумов .... Все просто и отлично
 
Статус
Закрыто для дальнейших ответов.
Верх Низ