php将变量传递给日期字符串

时间:2014-09-19 00:14:11

标签: php string date

如何将变量传递给日期字符串?我有以下变量:

$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');

我如何使用此语法将变量传递给日期字符串?

1 个答案:

答案 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');