无法找到将字符串日期增加一天的方法。
所以它以30/01/2001
开头。
$linedata[8] = 30/01/2001;
然后我使用日期解析表单格式。
$thetime = date_parse_from_format("j/n/Y",$linedata[8]);
返回数组。是否可以从此数组中增加日期,还是应该使用不同的函数解析日期?
答案 0 :(得分:1)
您不想使用date_parse_from_format()
,因为它只会为您提供大量日期部分,这些部分要求您修改相应的日期部分然后重新组合它们。你也有闰年的问题,并在本月的最后一天工作。
您希望使用DateTime::createFromFormat()
,它为您提供了一个易于使用的DateTime对象,并处理闰年和一个月中的天数等事项:
$date = DateTime::createFromFormat("j/n/Y", '30/01/2001');
$date->modify('+1 day');
echo $date->format('Y-m-d');
答案 1 :(得分:0)
您可以像这样增加日期:
$thetime["day"]++;
或
$thetime["day"] = $thetime["day"] + 1;
然后您可以像这样获得递增的日期
$idate = $thetime["day"]."/".$thetime["month"]."/".$thetime["year"];
答案 2 :(得分:0)
这样可行(提供$ linedata [8]包含日期):
$thetime = date('j/n/Y', strtotime($linedata[8] . ' +1 day'));