使用 PHP 计算日期


Calculate date using PHP

我目前正在使用以下PHP字符串,该字符串以DD.MM.YYYYY格式从发票中收集到期日。

<?php echo date_from_mysql($invoice->invoice_date_due , TRUE); ?>

我想自动计算在此之前五天的日期,如果可能的话,让它完整显示(例如。星期一, 1st 一月 2016)

任何这方面的帮助将不胜感激!

您可以使用

DateTime和sub()函数。

$objDate = new 'DateTime(date_from_mysql($invoice->invoice_date_due , TRUE), new 'DateTimeZone('Europe/London'));
$objDate->sub(new DateInterval('P5D')); //minus 5 days
echo $objDate->format('Y-m-d H:i:s');

https://eval.in/512035

试试这个,形成你所需的日期

<?php
 $date = new DateTime('01.02.2016');  //modify if you wish
 $date->sub(new DateInterval('P5D')); //calculate the date five days prior 
 echo $date->format('l, jS F Y') . "'n"; //formatted as you mentioned
?>