是否可以操纵此PHP代码输出的日期?

时间:2013-01-25 15:14:22

标签: php date

<?php echo invoice_due_date($invoice); ?>

以上代码输出格式为 dd / mm / yyyy 的日期。我正在寻找一种方法来获取该日期,然后从中添加或删除x天数,然后打印结果。我是PHP的新手,所以我尝试过的所有内容都失败了。提前谢谢!

此外,如果有帮助,此代码段来自不再受支持的名为“myclientbase”的项目。

3 个答案:

答案 0 :(得分:3)

PHP5有一个名为DateTime的好类。

您可以从以下字符串初始化它:

$date = DateTime::createFromFormat('d/m/Y', invoice_due_date($invoice));

然后,从PHP 5.3.0开始,这个类有一个添加时间量的方法:

$date->add(new DateInterval('P10D'));

这会使您的日期增加10天。请参阅http://php.net/manual/en/datetime.add.php

答案 1 :(得分:0)

您可以使用DateTime :: add函数。可以在http://php.net/manual/en/datetime.add.php

找到完整的解释和示例
$invoice->add(new DateInterval('P20D'));

这会在发票日期增加20天。你可以在回显$invoice变量之前简单地运行它。

答案 2 :(得分:0)

strtotime可以将日期转换为时间值(尽管您必须用破折号替换斜杠)并在同一操作中添加天数:

strtotime(str_replace('/','-',invoice_due_date($invoice)) . ' + 1 day')

date可用于将日期格式化为合适的符号。