Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP计算日期_Php_Date - Fatal编程技术网

使用PHP计算日期

使用PHP计算日期,php,date,Php,Date,我目前正在使用以下PHP字符串,它以DD.MM.YYYY格式从发票中收集到期日 <?php echo date_from_mysql($invoice->invoice_date_due , TRUE); ?> 我希望在此之前五天自动计算日期,如果可能,完整显示日期(如2016年1月1日星期一) 在此方面的任何帮助都将不胜感激 您可以使用此函数和函数 $objDate = new \DateTime(date_from_mysql($invoice->invoice

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

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

我希望在此之前五天自动计算日期,如果可能,完整显示日期(如2016年1月1日星期一)

在此方面的任何帮助都将不胜感激

您可以使用此函数和函数

$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');

在您所需的日期设置中尝试此选项

<?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
?>

使用PHP手册了解大量与日期和时间相关的函数。你甚至可以用谷歌搜索你的问题,各种正确的答案会神奇地出现。看看这个: