php数组日期的日期增量

时间:2014-10-02 14:03:33

标签: php date

无法找到将字符串日期增加一天的方法。

所以它以30/01/2001开头。

$linedata[8] = 30/01/2001;

然后我使用日期解析表单格式。

$thetime = date_parse_from_format("j/n/Y",$linedata[8]);

返回数组。是否可以从此数组中增加日期,还是应该使用不同的函数解析日期?

3 个答案:

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

Demo

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