Php 使用日期格式打印一个月的奇数日期(2018年2月10日星期六)

Php 使用日期格式打印一个月的奇数日期(2018年2月10日星期六),php,arrays,date,time,Php,Arrays,Date,Time,我已经尝试过这个代码,但我得到了当前月份的所有日期,但实际上我只需要当前月份的奇数日期,有人能建议我可以做什么更改吗 <?php $list=array(); $month = 03; $year = 2018; for($d=1; $d<=31; $d++) { $time=mktime(02, 1, 2018, $month, $d, $year);

我已经尝试过这个代码,但我得到了当前月份的所有日期,但实际上我只需要当前月份的奇数日期,有人能建议我可以做什么更改吗

<?php

        $list=array();
        $month = 03;
        $year = 2018;

        for($d=1; $d<=31; $d++)
        {
            $time=mktime(02, 1, 2018, $month, $d, $year);          
            if (date('m', $time) == $month) {
                $list[] = date('D-d-m-Y', $time);
            }
        }
        echo "<pre>";
        print_r($list);
        echo "</pre>";

        ?>

您可以将增量改为
2
,而不是
++

要显示奇数天:

Array
(
    [0] => Thu-01-03-2018
    [1] => Sat-03-03-2018
    [2] => Mon-05-03-2018
    [3] => Wed-07-03-2018
    [4] => Fri-09-03-2018
    [5] => Sun-11-03-2018
    [6] => Tue-13-03-2018
    [7] => Thu-15-03-2018
    [8] => Sat-17-03-2018
    [9] => Mon-19-03-2018
    [10] => Wed-21-03-2018
    [11] => Fri-23-03-2018
    [12] => Sun-25-03-2018
    [13] => Tue-27-03-2018
    [14] => Thu-29-03-2018
    [15] => Sat-31-03-2018
)
Array
(
    [0] => Fri-02-03-2018
    [1] => Sun-04-03-2018
    [2] => Tue-06-03-2018
    [3] => Thu-08-03-2018
    [4] => Sat-10-03-2018
    [5] => Mon-12-03-2018
    [6] => Wed-14-03-2018
    [7] => Fri-16-03-2018
    [8] => Sun-18-03-2018
    [9] => Tue-20-03-2018
    [10] => Thu-22-03-2018
    [11] => Sat-24-03-2018
    [12] => Mon-26-03-2018
    [13] => Wed-28-03-2018
    [14] => Fri-30-03-2018
)
要显示偶数天:

Array
(
    [0] => Thu-01-03-2018
    [1] => Sat-03-03-2018
    [2] => Mon-05-03-2018
    [3] => Wed-07-03-2018
    [4] => Fri-09-03-2018
    [5] => Sun-11-03-2018
    [6] => Tue-13-03-2018
    [7] => Thu-15-03-2018
    [8] => Sat-17-03-2018
    [9] => Mon-19-03-2018
    [10] => Wed-21-03-2018
    [11] => Fri-23-03-2018
    [12] => Sun-25-03-2018
    [13] => Tue-27-03-2018
    [14] => Thu-29-03-2018
    [15] => Sat-31-03-2018
)
Array
(
    [0] => Fri-02-03-2018
    [1] => Sun-04-03-2018
    [2] => Tue-06-03-2018
    [3] => Thu-08-03-2018
    [4] => Sat-10-03-2018
    [5] => Mon-12-03-2018
    [6] => Wed-14-03-2018
    [7] => Fri-16-03-2018
    [8] => Sun-18-03-2018
    [9] => Tue-20-03-2018
    [10] => Thu-22-03-2018
    [11] => Sat-24-03-2018
    [12] => Mon-26-03-2018
    [13] => Wed-28-03-2018
    [14] => Fri-30-03-2018
)

您只需将增量更改为
2
,而不是
++

要显示奇数天:

Array
(
    [0] => Thu-01-03-2018
    [1] => Sat-03-03-2018
    [2] => Mon-05-03-2018
    [3] => Wed-07-03-2018
    [4] => Fri-09-03-2018
    [5] => Sun-11-03-2018
    [6] => Tue-13-03-2018
    [7] => Thu-15-03-2018
    [8] => Sat-17-03-2018
    [9] => Mon-19-03-2018
    [10] => Wed-21-03-2018
    [11] => Fri-23-03-2018
    [12] => Sun-25-03-2018
    [13] => Tue-27-03-2018
    [14] => Thu-29-03-2018
    [15] => Sat-31-03-2018
)
Array
(
    [0] => Fri-02-03-2018
    [1] => Sun-04-03-2018
    [2] => Tue-06-03-2018
    [3] => Thu-08-03-2018
    [4] => Sat-10-03-2018
    [5] => Mon-12-03-2018
    [6] => Wed-14-03-2018
    [7] => Fri-16-03-2018
    [8] => Sun-18-03-2018
    [9] => Tue-20-03-2018
    [10] => Thu-22-03-2018
    [11] => Sat-24-03-2018
    [12] => Mon-26-03-2018
    [13] => Wed-28-03-2018
    [14] => Fri-30-03-2018
)
要显示偶数天:

Array
(
    [0] => Thu-01-03-2018
    [1] => Sat-03-03-2018
    [2] => Mon-05-03-2018
    [3] => Wed-07-03-2018
    [4] => Fri-09-03-2018
    [5] => Sun-11-03-2018
    [6] => Tue-13-03-2018
    [7] => Thu-15-03-2018
    [8] => Sat-17-03-2018
    [9] => Mon-19-03-2018
    [10] => Wed-21-03-2018
    [11] => Fri-23-03-2018
    [12] => Sun-25-03-2018
    [13] => Tue-27-03-2018
    [14] => Thu-29-03-2018
    [15] => Sat-31-03-2018
)
Array
(
    [0] => Fri-02-03-2018
    [1] => Sun-04-03-2018
    [2] => Tue-06-03-2018
    [3] => Thu-08-03-2018
    [4] => Sat-10-03-2018
    [5] => Mon-12-03-2018
    [6] => Wed-14-03-2018
    [7] => Fri-16-03-2018
    [8] => Sun-18-03-2018
    [9] => Tue-20-03-2018
    [10] => Thu-22-03-2018
    [11] => Sat-24-03-2018
    [12] => Mon-26-03-2018
    [13] => Wed-28-03-2018
    [14] => Fri-30-03-2018
)

如果$outputFormat为
null
,此函数将返回带格式化日期的数组或
DateTime
对象:

函数getMonthDays($year,$month,$odd=true,$outputFormat=null){ $start=newdatetime(sprintf(“%d-%d-0%d)”,$year,$month,$odd?1:2); $list=[]; 而($start->format('n')==$month){ 如果($outputFormat){ $list[]=$start->format($outputFormat); }否则{ $list[]=克隆$start; } $start->modify(“+2天”); } 返回$list; } 打印(getMonthDays(2020年,第2天,对,'Dj,My'));

如果$outputFormat为
null,则此函数将返回带有格式化日期的数组或
DateTime
对象:

函数getMonthDays($year,$month,$odd=true,$outputFormat=null){ $start=newdatetime(sprintf(“%d-%d-0%d)”,$year,$month,$odd?1:2); $list=[]; 而($start->format('n')==$month){ 如果($outputFormat){ $list[]=$start->format($outputFormat); }否则{ $list[]=克隆$start; } $start->modify(“+2天”); } 返回$list; } 打印(getMonthDays(2020年,第2天,对,'Dj,My'));

以下代码段将生成一个数组
$oddDays
,该数组将包含所选月份的所有奇数天

array(15) {
  [0]=>
  string(22) "Wednesday 01, AUG 2018"
  [1]=>
  string(19) "Friday 03, AUG 2018"
  [2]=>
  string(19) "Sunday 05, AUG 2018"
  [3]=>
  string(20) "Tuesday 07, AUG 2018"
  [4]=>
  string(21) "Thursday 09, AUG 2018"
  [5]=>
  string(21) "Saturday 11, AUG 2018"
  [6]=>
  string(19) "Monday 13, AUG 2018"
  [7]=>
  string(22) "Wednesday 15, AUG 2018"
  [8]=>
  string(19) "Friday 17, AUG 2018"
  [9]=>
  string(19) "Sunday 19, AUG 2018"
  [10]=>
  string(20) "Tuesday 21, AUG 2018"
  [11]=>
  string(21) "Thursday 23, AUG 2018"
  [12]=>
  string(21) "Saturday 25, AUG 2018"
  [13]=>
  string(19) "Monday 27, AUG 2018"
  [14]=>
  string(22) "Wednesday 29, AUG 2018"
}

以下代码段将生成一个数组
$oddDays
,该数组将包含所选月份的所有奇数天

array(15) {
  [0]=>
  string(22) "Wednesday 01, AUG 2018"
  [1]=>
  string(19) "Friday 03, AUG 2018"
  [2]=>
  string(19) "Sunday 05, AUG 2018"
  [3]=>
  string(20) "Tuesday 07, AUG 2018"
  [4]=>
  string(21) "Thursday 09, AUG 2018"
  [5]=>
  string(21) "Saturday 11, AUG 2018"
  [6]=>
  string(19) "Monday 13, AUG 2018"
  [7]=>
  string(22) "Wednesday 15, AUG 2018"
  [8]=>
  string(19) "Friday 17, AUG 2018"
  [9]=>
  string(19) "Sunday 19, AUG 2018"
  [10]=>
  string(20) "Tuesday 21, AUG 2018"
  [11]=>
  string(21) "Thursday 23, AUG 2018"
  [12]=>
  string(21) "Saturday 25, AUG 2018"
  [13]=>
  string(19) "Monday 27, AUG 2018"
  [14]=>
  string(22) "Wednesday 29, AUG 2018"
}


先生,我如何显示偶数天?@amitpple从2开始:
for($d=2;$d这项工作将如何进行月份是二月?或者闰年的月份是二月?答案应该更可靠…@Glavić但我将使用
date('t')更新答案
获取当月天数。先生,您能告诉我如何获取从当前日期算起的前5天吗?先生,我如何显示偶数天?@amitple从2开始:
获取($d=2;$d这项工作将如何进行?月是二月?月是闰年的二月?答案应该更可靠…@Glavić但我将使用
date('t')更新答案)
获取当月天数。先生,您能告诉我如何获取从当天算起的前5天吗?很抱歉在评论部分提问,但我无法提问,因为我已经超出了在评论部分提问的限制。很抱歉在评论部分提问,但我无法回答提问,因为我已经超出了在评论部分提问的限制。我已经将代码制作成一个函数。你现在可以选择奇数或偶数。我没有得到你,先生。$num=60;对于($x=2;$x,我已经将代码制作成一个函数。你现在可以选择奇数或偶数。我没有得到你,先生。$num=60;对于($x=2;$x不要仅仅更改现有帖子,因为这样会使已经给出的答案无效,并被视为故意破坏。不要再次更改此帖子。不要仅仅更改现有帖子,因为这样会使已经给出的答案无效,并被视为故意破坏。不要再次更改此帖子。