php - 即将到来的日期列表
问题描述:
所有的用户都在美国。我需要能够列出除今天以外的所有平日。所以说它是10月7日星期四。它应该从10月8日星期五上市开始,然后是10月11日星期一上市。php - 即将到来的日期列表
我知道如何确保我只在周末时列出,但是我遇到了麻烦明天是明天。过去它在东部时间晚上8点左右发生了变化。我想我可能会在12:00的太平洋时间算作第二天。
答
<?php
$current = new DateTime('now');
$last = new DateTime('saturday');
while ($current < $last) {
echo $current->format('l, F j'), "\n";
$current->modify('+1 day');
}
?>
答
您可以使用strtotime得到的未来几天的日期,你可以使用date确定一个日期是星期几:
<?php
$reference = time(); // We set today as the first day //
for ($i=0, $j=0; $i<5; $i++, $j++) {
$nextDay = strtotime('+' . $j . ' days', $reference);
if (date('w', $nextDay) > 0 && date('w', $nextDay) < 6) {
echo date('r', $nextDay), "\n";
} else {
$i--;
}
}
?>
请一点点清晰。你想要一个周日数组(不包括今天),还是你想返回结果作为一个字符串?你可以发布你的当前代码,以便我们知道你现在如何解决这个问题,并且我们可以建立在这个答案上? – stevendesu 2010-10-06 17:35:53