2013-02-12 74 views
-1

我想用$ _GET []和getdate()將日期作爲查詢字符串以YYYY-mm-dd的形式提取。如果沒有輸入日期,則獲取當前日期。這就是我所做的,但我不知道我是否接近。

if(!isset($_GET['date'])) 
{ 
//$date = "2012-09-15"; 
$date = date('Y-m-d'); 
} 
elseif(DateTime::createFromFormat('Y-m-d', $_GET['date'])) 
{ 
//$date = DateTime::createFromFormat('Y-m-d',$_GET['date']); 
$date = $_GET['date']; 
} 
else 
{ 
$date = date('Y-m-d'); 
} 
$calendar = DateTime::createFromFormat('Y-m-d', $date); 

//This is something else I was attempting 

//if(isset($_GET['date']) ? $_GET['date'] : $date = date('Y-m-d') 
//$date = explode("-", $_GET['date']); 
//$date = date('Y-m-d'); 
// Create new DateTime object passing the date as a string. 
$calendar = DateTime::createFromFormat('Y-m-d', $date); 
+1

到底是什麼問題? – 2013-02-12 03:26:37

+0

上面的代碼適用於我。如果您正在尋求改進,您可以隨時將格式拉出到變量中,以便在一個位置進行管理。 $ format ='Y-m-d'; $ date = date($ format); – Levi 2013-02-12 03:34:05

+0

請澄清你的問題。你想達到什麼目的? – 2013-02-12 04:34:20

回答

0

不要相信你所追求的,但對於PHP的日期格式將是這樣的

int strtotime (string $time [, int $now = time() ]) 
+0

@Alex問題是,當我在日曆上選擇新的一天時,它不會改變爲新的一天,有沒有像重置或清除之類的事情,我必須爲此發生?我有一個變量$ day_of_month,假設當前選擇的日期突出顯示,但現在情況並非如此。感謝提示Levi。 – user2046996 2013-02-12 13:16:55