Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-即将到来的日期列表_Php_Date_Timezone - Fatal编程技术网

php-即将到来的日期列表

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 (

所有用户都在美国。我需要能够列出除今天以外的所有工作日。假设今天是10月7日,星期四。它应该先在10月8日星期五上市,然后在10月11日星期一上市

我知道如何确保循环时只列出工作日,但麻烦的是确保明天就是明天。过去是在东部时间晚上8点左右。我想我希望在太平洋时间12:00时将其计算为第二天。

您可以使用获取接下来几天的日期,并可以使用确定日期是否为一周:

<?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');
   }
?>