PHP DateTime输出范围内的日期数组

时间:2019-05-08 09:51:40

标签: php datetime

我这样计算出6个月内的日期...

def displayinput():
    r = var.get()

    for x in range(1, r + 1):

        Label_max = Label(master, text="T MAX").grid(row=11 + x,column=4)

        Lbael_min = Label(master, text="T MIN").grid(row=11 + x, column=6)

        list_1.append(Entry(master).grid(row=11+x,column=5))
        list_2.append(Entry(master).grid(row=11+x,column=7))
        x = x + 1

据我所知,这是可行的,有人知道在新时期输出一系列日期的方法吗?

DateTime是否内置任何内容?

1 个答案:

答案 0 :(得分:1)

您需要遍历所有日期,因为没有本机函数可以执行此操作。

您可以创建一个循环,将每个日期附加到数组中,并递增日期,直到达到结束日期为止。

function get_interval($startDate, $endDate) {
    $result = [];
    while ($startDate < $endDate) {
        $currentDate = (clone $startDate);
        $result[] = $currentDate;
        $startDate->modify("+1 day");
    }
    return $result;
}
$date = new DateTime('01/02/2019');
$enddate = (clone $date)->add(new DateInterval('P6M')); // Note that the object is cloned
                                                        // Otherwise we modify the original $date
print_r(get_interval($date, $enddate));