2014-09-19 89 views
0

如何將變量傳遞給日期字符串?我有以下變量:php將變量傳遞給日期字符串

$start_date = date('2014-01-01'); 
$end_date = date('2014-12-31'); 

但現在我將它添加到一個循環,在今年(2014)將每次經過改變,我有新的一年裏分配爲:

$dateArr[0]; 

但是當我嘗試這樣做時,它不起作用:

$start_date = date('$dateArr[0]-01-01'); 
$end_date = date('$dateArr[0]-12-31'); 

我該如何工作這種語法將變量傳遞給日期字符串?

回答

2

變量不插入單引號字符串中。使用雙引號來代替:

$start_date = date("$dateArr[0]-01-01"); 
$end_date = date("$dateArr[0]-12-31"); 

僅供參考,這是更直接的使用DateTime()

$start_date = new DateTime("2014-01-01"); 
$end_date = new DateTime("2014-12-31"); 

然後當它是一次以遞增到下一年只需使用modify()方法到一年增加:

$start_date->modify('+1 year'); 
$end_date->modify('+1 year'); 
+0

Woo Hoo !!謝謝一堆! :) – BradM 2014-09-19 00:17:03

+0

你讓某人非常開心,你有一個「嗚呼」;) – 2014-09-19 00:45:33

相關問題