欢迎访问宙启技术站
智能推送

Python中如何根据ISO8601日期时间字符串判断是否是闰年

发布时间:2024-01-12 03:48:09

在Python中,可以使用datetime库来处理日期和时间。可以通过以下步骤根据ISO8601日期时间字符串判断是否是闰年:

1. 导入datetime库和dateutil模块:

from datetime import datetime
from dateutil import parser

2. 使用dateutil.parser.parse()函数将ISO8601日期时间字符串解析为datetime对象:

iso_str = "2022-02-28T08:30:00Z"
dt = parser.parse(iso_str)

3. 使用dt.year属性获取年份,并使用条件语句判断是否是闰年:

if dt.year % 4 == 0:
    if dt.year % 100 == 0:
        if dt.year % 400 == 0:
            print("是闰年")
        else:
            print("不是闰年")
    else:
        print("是闰年")
else:
    print("不是闰年")

完整的例子如下:

from datetime import datetime
from dateutil import parser

iso_str = "2022-02-28T08:30:00Z"
dt = parser.parse(iso_str)

if dt.year % 4 == 0:
    if dt.year % 100 == 0:
        if dt.year % 400 == 0:
            print("是闰年")
        else:
            print("不是闰年")
    else:
        print("是闰年")
else:
    print("不是闰年")

以上代码将根据ISO8601日期时间字符串判断是否是闰年,并输出对应的结果。你可以根据需要替换iso_str变量的值来进行测试。