【问题标题】:php pass variable into date stringphp将变量传递给日期字符串
【发布时间】:2014-09-19 00:14:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: php string date


    【解决方案1】:

    变量不插入单引号字符串。改用双引号:

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

    【讨论】:

    • 呜呼!!非常感谢! :)
    • 你让某人非常非常高兴,你得到了一个“Woo Hoo”;)
    猜你喜欢
    • 1970-01-01
    • 2016-01-17
    • 2020-01-28
    • 1970-01-01
    • 2020-06-16
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多