2011-02-07 57 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; 
     } 

?> 
相關問題