如何获得15和30个月的日期

时间:2014-07-24 08:24:05

标签: php date

我尝试得到类似的东西

16 Jul 2014, 12:00 am - 31 Jul 2014, 11:59 pm

我如何实现它,我知道我可以使用带有$ date的strtotime功能,但我如何获得一个月的一半,如1-15,16-31或16-30(取决于几个月) )

$newDate = strtotime('+15 days',$date)

感谢您的帮助!!

1 个答案:

答案 0 :(得分:2)

可以这样做:

<?php
    $a_date = "2014-7-24"; // calculate from given date (month does count for total days)
    $last_day = date("t", strtotime($a_date)); // 31
    $median = floor($last_day * .5); // 15

    echo "1-" . $median; // 1-15
    echo $median + 1 . "-" . $last_day; // 16-31
?>

修改

增加了功能:

function split_date($date) {
    $last_day = date("t", strtotime($date));
    $median = floor($last_day * .5);
    return array("last_day" => $last_day, "median" => $median);
}

返回一个数组:Array ( [last_day] => 31 [median] => 15 )