我目前正在使用以下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
?>