【发布时间】:2016-11-18 11:35:00
【问题描述】:
我想打印从当天开始的最后 10 天。我想通过使用 php 来做到这一点。请任何人帮助我。
【问题讨论】:
我想打印从当天开始的最后 10 天。我想通过使用 php 来做到这一点。请任何人帮助我。
【问题讨论】:
这些问题质量真的很低,但是知道很少有人知道,我还是会回答的......
// 当前时间戳 $今天 = 新的日期时间(); // 对于精确的 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 个日期。
【讨论】:
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 天(不包括今天)...
【讨论】: