1

我有以下脚本来做一些日期操作:

    function indate($leavedate){
    if($leavedate){
    $enddate=$leavedate[0]['LoppumisPvm'];//This prints 23 Apr
    $endday=date('d',strtotime($enddate));//this prints 23
    $endmonth=date('M',strtotime($enddate));// This prints Apr

    $additional_days=$endday-15;// This prints 8
    $end = strtotime(date("d M", strtotime("15 Jan")) . " +$additional_days days");
    echo $end;

我正在尝试获取该变量,该变量$end会将额外的天数添加到特定日期(给定 1 月 15 日).. 它会打印 1358179200 代替..

4

2 回答 2

1

您混淆了额外的 strtotime 调用和一些定位错误的括号。将您的代码更改为:

$end = date("d M", strtotime("15 Jan + {$additional_days} days"));
于 2013-04-24T16:09:36.557 回答
0

你需要改变:

$end = strtotime(date("d M", strtotime("15 Jan")) . " +$additional_days days");

成为:

$end = date("d M",strtotime(date("d M", strtotime("15 Jan")) . " +$additional_days days"));
于 2013-04-24T16:09:15.350 回答