在执行函数之前检查sql中的datetime

时间:2013-03-16 10:34:52

标签: php mysql function datetime

好的,我在Mysql数据库表中获得了一个带有datetime colomn的信息。 我还有一个php函数来执行,并用一个条目填充此表。

我想要的是检查列中的日期。如果是一个月或几天。 php函数执行并使用新信息更新表条目。如果日期少于一个月。另一个函数是excecute,只从数据库中获取信息而不更新它。

所以

if ($datetimeCheck) {
    // function 1
} else {
    // function 2
}

此检查如何?

2 个答案:

答案 0 :(得分:1)

虽然到目前为止你包含'你尝试过的',但是一个可能对你有帮助的指针;

http://www.php.net/manual/en/datetime.diff.php

答案 1 :(得分:0)

它应该是这样的

        $sid = SPRequest::sid(); // $sid is id of sobipro entry  
    $time1 = SPFactory::db()->select( 'createdtime', '#__sobipro_field_api', array(  'sid' => $sid ))->loadResult();
    $timeFromMysql = strtotime($time1);
    $time = SPRequest::now();
if (abs($timeFromMysql - $time) > 30*24*60*60) {