2012-12-12 20 views

回答

7

看那mktime()功能

$dateStart = mktime(0, 0, 0, 12, 28, 2012); 
$dateEnd = mktime(0, 0, 0, 1, 1, 2013); 

if (time() < $dateEnd && time() > $dateStart) 
    // show stuff 
} 
+0

你的意思是'mktime' mkdate不能識別我的php版本(5) – TK123

+0

是的,對不起。更新了帖子。 – Hast

1

我敢肯定,你可以創建日期對象,只是對它們進行比較。

事情是這樣的:

$today = new DateTime(); 
$start = new DateTime("2012-12-28"); 
$end = new DateTime("2012-01-01"); 

if($start <= $today && $today <= $end) { 
    // show stuff 
} 

有關詳細信息,請參閱datetime constructor。 (我個人喜歡面向對象的方法,但Hast的答案在技術上更快,內存更少,而且PHP代碼的舊版本已經老掉牙了,但如果你需要對日期做進一步的處理,比如搞清楚日期一週或添加時間間隔和重新顯示,你會很高興有周圍的物體。)