2012-08-14 39 views
1

說我想要做一個網站,如果我的生日已經通過了檢查,我可以很容易做到如何判斷假期是否已過(每年)?

<?php 
if(strtotime("2012-10-21") < time()){ 
    echo "Birthday has passed"; 
    } else { 
     echo "Birthday hasn't passed"; 
    } 
?> 

但是,這隻會在今後每年都沒有佔到一年。 任何人都知道如何做到這一點?

回答

2
<?php 
    if (strtotime("21 October")<time()) { 
     echo "Birthday has passed"; 
    } else { 
     echo "Birthday hasn't passed"; 
    } 
?> 

剛好路過10月21日至自動strtotime()返回UNIX時間戳當前年份。

+0

啊,沒有意識到那很容易。謝謝! – Alice 2012-08-14 02:04:21

-1

PHP手冊:mktime

if(mktime(23, 59, 59, $birthdayDate, $birthdayMonth) < time()) 
{ 
    //Birthday has passed 
} 

編輯:我用23,59,59,所以它不會說的生日已經過了,而它仍然是生日

相關問題