繁体   English   中英

基于一年的月份的第一个和最后一个日期的列表

[英]A list of the first and last date of the month based on a year

我想创建一个函数,该函数输出基于年份的月份的第一个日期和月份的最后一个日期的列表,将其作为参数给出。

function first_and_last_dates_of_month($year){
//code
}

first_and_last_dates_of_month(2014);

我想要这样的输出:

2014-01-01
2014-01-31
2014-02-01
2014-02-28
2014-03-01
2014-03-31
2014-04-01
2014-04-30
2014-05-01
2014-05-31
2014-06-01
2014-06-30
2014-07-01
2014-07-31
2014-08-01
2014-08-31
2014-09-01
2014-09-30
2014-10-01
2014-10-31
2014-11-01
2014-11-30
2014-12-01
2014-12-31

希望它将对您有所帮助:

function first_and_last_dates_of_month($year=2014){
    for ($i=1; $i<=12; $i++) {
        $timestamp = strtotime(date("$i/01/y"));
        echo "<br/>";
        echo $first_second = date('Y-m-01', $timestamp);
        echo "<br/>";
        echo $last_second  = date('Y-m-t', $timestamp);
    }
}

first_and_last_dates_of_month(2014);

这也是可能的。

$year = date('Y');
$array = array(
    1 =>  ''.$year.'-01-01',
    2 =>  ''.$year.'-01-'.cal_days_in_month(CAL_GREGORIAN, 1, $year),
    3 =>  ''.$year.'-02-01',
    4 =>  ''.$year.'-02-'.cal_days_in_month(CAL_GREGORIAN, 2, $year),
    5 =>  ''.$year.'-03-01',
    6 =>  ''.$year.'-03-'.cal_days_in_month(CAL_GREGORIAN, 3, $year),
    7 =>  ''.$year.'-04-01',
    8 =>  ''.$year.'-04-'.cal_days_in_month(CAL_GREGORIAN, 4, $year),
    9 =>  ''.$year.'-05-01',
    10 => ''.$year.'-05-'.cal_days_in_month(CAL_GREGORIAN, 5, $year),
    11 => ''.$year.'-06-01',
    12 => ''.$year.'-06-'.cal_days_in_month(CAL_GREGORIAN, 6, $year),
    13 => ''.$year.'-07-01',
    14 => ''.$year.'-07-'.cal_days_in_month(CAL_GREGORIAN, 7, $year),
    15 => ''.$year.'-08-01',
    16 => ''.$year.'-08-'.cal_days_in_month(CAL_GREGORIAN, 8, $year),
    17 => ''.$year.'-09-01',
    18 => ''.$year.'-09-'.cal_days_in_month(CAL_GREGORIAN, 9, $year),
    19 => ''.$year.'-10-01',
    20 => ''.$year.'-10-'.cal_days_in_month(CAL_GREGORIAN, 10, $year),
    21 => ''.$year.'-11-01',
    22 => ''.$year.'-11-'.cal_days_in_month(CAL_GREGORIAN, 11, $year),
    23 => ''.$year.'-12-01',
    24 => ''.$year.'-12-'.cal_days_in_month(CAL_GREGORIAN, 12, $year));
var_dump($array);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM