我有一个表单,我需要用户的一个要求是特定的时间。这是通过下拉菜单完成的。下拉菜单中的时间示例是
<option value="06:00:00">6:00 AM</option>
以上节省时间为mysql数据库中的06:00:00。 但是我需要将此时间与当前系统时间进行比较,但我得到一个空值。我尝试将它与time()进行比较,但它不起作用。使用strtotime函数将06:00:00转换为unix时间给出了838:59:59作为我的数据库中所有时间选项的保存时间值。
如何将用户输入时间与系统时间进行比较。所有帮助将不胜感激。
答案 0 :(得分:1)
6AM不是时间戳。 2月7日早上6点是时间戳。
你无法比较它们。 6AM是在2月7日早上6点之前(因为昨天早上6点)和之后(因为明天早上6点)。
一旦你定义了你希望这个6AM在你的应用程序中的含义,你应该知道如何将它与当前时间进行比较(提示:添加日期)。
答案 1 :(得分:0)
使用mktime
和time
<?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;
}
?>