我这样计算出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是否内置任何内容?
答案 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));