【问题标题】:Calculate date using PHP使用 PHP 计算日期
【发布时间】:2016-02-02 16:55:10
【问题描述】:

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

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

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

对此的任何帮助将不胜感激!

【问题讨论】:

  • 使用DateTime
  • 阅读 PHP 手册,了解众多与日期和时间相关的函数。你甚至可以用谷歌搜索你的问题,各种正确答案会神奇地出现。

标签: php date


【解决方案1】:

您可以为此使用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

【讨论】:

    【解决方案2】:

    试试这个你需要的日期格式

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

    【讨论】:

      猜你喜欢
      • 2021-04-27
      • 2012-11-26
      • 1970-01-01
      • 2013-05-03
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多