php-即将到来的日期列表
所有用户都在美国。我需要能够列出除今天以外的所有工作日。假设今天是10月7日,星期四。它应该先在10月8日星期五上市,然后在10月11日星期一上市 我知道如何确保循环时只列出工作日,但麻烦的是确保明天就是明天。过去是在东部时间晚上8点左右。我想我希望在太平洋时间12:00时将其计算为第二天。您可以使用获取接下来几天的日期,并可以使用确定日期是否为一周:php-即将到来的日期列表,php,date,timezone,Php,Date,Timezone,所有用户都在美国。我需要能够列出除今天以外的所有工作日。假设今天是10月7日,星期四。它应该先在10月8日星期五上市,然后在10月11日星期一上市 我知道如何确保循环时只列出工作日,但麻烦的是确保明天就是明天。过去是在东部时间晚上8点左右。我想我希望在太平洋时间12:00时将其计算为第二天。您可以使用获取接下来几天的日期,并可以使用确定日期是否为一周: <?php $reference = time(); // We set today as the first day // for (
<?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--;
}
}
?>
请讲清楚一点。您想要一个工作日数组(不包括今天),还是希望结果作为字符串返回?你能发布你当前的代码,让我们知道你现在是如何解决这个问题的,我们可以在这个答案的基础上继续发展吗?
<?php
$current = new DateTime('now');
$last = new DateTime('saturday');
while ($current < $last) {
echo $current->format('l, F j'), "\n";
$current->modify('+1 day');
}
?>