Как мне обработать дату и время на SQL и PHP? - PullRequest
0 голосов
/ 09 ноября 2010
Table - user_feed  
column name - date_n_time (type - datetime)

Как мне написать код PHP, чтобы проверить, находится ли date_n_time определенной строки в таблице - user_feed в течение 5 дней (например)?Что такое постоянное исправление для обработки даты и времени в PHP и SQL?

Ответы [ 7 ]

2 голосов
/ 09 ноября 2010

Он может быть написан непосредственно на SQL и выглядеть примерно так (например):SELECT INTERVAL 5 DAY + column;

Постоянное исправление будет читать документацию:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
http://de2.php.net/manual/en/ref.datetime.php

1 голос
/ 09 ноября 2010

Мой любимый способ обработки даты и времени в PHP с MySQL - это использовать тип данных datetime в MySQL, а затем использовать функции даты MySQL.Вы можете использовать функции даты, чтобы преобразовать дату в метку времени Unix, а затем изменить ее в PHP, если хотите.

1 голос
/ 09 ноября 2010
$date = date("Y-m-d");// current date

$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");
1 голос
/ 09 ноября 2010

Предполагается, что вы собираетесь сравнить его в сценарии:

abs(strtotime(date_n_time) / (24*3600)) < 5

Обратите внимание, что эта строка как в прошлом, так и в будущем , потому что вы назвали ее "5 дней спустя".

Для решения на стороне базы данных вам необходимо проверить документацию вашего поставщика.

1 голос
/ 09 ноября 2010

Этот код SQL будет работать и для PHP, чтобы проверить ваше состояние:

select * from user_feed where date_n_time  > GETDATE () -5
1 голос
/ 09 ноября 2010

Если значение является отметкой времени linux, вы можете сравнить его со временем ():

if( date_n_time <= ( time() - 5*24*60*60 ) ){    //days hours mins secs
...
}
1 голос
/ 09 ноября 2010

Использовать объект date в PHP.С его отметкой времени вы можете настроить его так, как вам нравится.Все довольно просто.

Из руководства:

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...