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不要仅仅更改现有帖子,因为这样会使已经给出的答案无效,并被视为故意破坏。不要再次更改此帖子。不要仅仅更改现有帖子,因为这样会使已经给出的答案无效,并被视为故意破坏。不要再次更改此帖子。