如何将变量传递给日期字符串?我有以下变量:
$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');
我如何使用此语法将变量传递给日期字符串?
答案 0 :(得分:3)
不会在单引号字符串中插入变量。改为使用双引号:
$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');