【问题标题】:How Do i Print last 10 days using php? [closed]我如何使用 php 打印过去 10 天? [关闭]
【发布时间】:2016-11-18 11:35:00
【问题描述】:

我想打印从当天开始的最后 10 天。我想通过使用 php 来做到这一点。请任何人帮助我。

【问题讨论】:

    标签: php days


    【解决方案1】:

    这些问题质量真的很低,但是知道很少有人知道,我还是会回答的......

    使用DateTime classes

    // 当前时间戳 $今天 = 新的日期时间(); // 对于精确的 10 天差异,克隆 $today // 并从中减去 10 天。 $backdate = 克隆 $today; $backdate->sub(new DateInterval('P10D')); // 在两个日期之间声明一个 DatePeriod, // 它们之间有 1 天的间隔 $period = new DatePeriod($backdate, new DateInterval('P1D'), $today); // 利润 foreach ($period as $date) { echo $date->format('Y-m-d'), "\n"; }

    重要的是使用 DatePeriod 和开始和结束日期,而不是仅仅告诉它使用 10 次。
    后者将产生 10 个日期除了起始日期;换句话说 - 你会得到 11 个而不是 10 个日期。

    【讨论】:

      【解决方案2】:
      for ($days = 9; $days >= 0; $days--){ print_r( date('d-m-Y',strtotime(date('d-m-Y').' -'.$days.' days'))." "); }
      

      当前日期格式为“d-m-Y”。您可以根据自己的口味更改此设置。我不确定你是否愿意包括今天。如果不是这样,请将 'for' 结构中的 9 更改为 10 并将 0 更改为 1,它将为您提供今天前 10 天(不包括今天)...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 2014-12-21
        • 2013-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多