2011-02-07 129 views
0

我有一个表单,而且我需要的用户需求之一就是具体时间。这是通过一个下拉菜单完成的。下拉菜单中时间的一个例子是将系统时间与用户输入时间进行比较php mysql

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

上面在mysql数据库中将时间保存为06:00:00。 但是我需要比较这个时间与当前系统时间,但我得到一个空值。我试着用时间()比较它,但它不起作用。使用strtotime函数将06:00:00转换为unix时间,可以将我的数据库中保存的时间值838:59:59作为所有时间选项。

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

+1

比较手段`<= > = ==`什么...? – 2011-02-07 06:26:09

回答

1

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

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

一旦你确定你想这个上午6时在应用程序中的意思,你应该有一些想法如何将其与当前时间(提示:添加日期)。

+0

我完全理解你。但是,我想每天早上6点向某人发送一个提醒,指定的时间段,即用户可以指定从哪个日期开始直到他/她希望提醒的日期。服务器基本上每小时检查一次提醒,例如上午6点,上午7点等,如果得到,则发送短信 – MaxI 2011-02-07 06:37:37

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; 
     } 

?> 
相关问题