将系统时间与用户输入时间php mysql进行比较

时间:2011-02-07 06:21:46

标签: php mysql

我有一个表单,我需要用户的一个要求是特定的时间。这是通过下拉菜单完成的。下拉菜单中的时间示例是

<option value="06:00:00">6:00 AM</option>    

以上节省时间为mysql数据库中的06:00:00。 但是我需要将此时间与当前系统时间进行比较,但我得到一个空值。我尝试将它与time()进行比较,但它不起作用。使用strtotime函数将06:00:00转换为unix时间给出了838:59:59作为我的数据库中所有时间选项的保存时间值。

如何将用户输入时间与系统时间进行比较。所有帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

6AM不是时间戳。 2月7日早上6点是时间戳。

你无法比较它们。 6AM是在2月7日早上6点之前(因为昨天早上6点)和之后(因为明天早上6点)。

一旦你定义了你希望这个6AM在你的应用程序中的含义,你应该知道如何将它与当前时间进行比较(提示:添加日期)。

答案 1 :(得分:0)

使用mktimetime

    <?php  
      $lastpost = mktime(5,15,0,10,1,2002); // mktime is as follows (hour, minute, second, month, day, year)

        $timenow = time();

        if ($timenow > $lastpost ) {
        return true;
        } else {
        return false;
        }

?>