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

Python中常用时间处理函数datetime的使用方法

发布时间:2023-05-29 05:40:34

Python提供了datetime模块来处理日期和时间,可以进行日期和时间转换、计算、格式化、比较等操作。下面介绍一些常用的datetime函数。

1. datetime.now()

该函数返回当前的日期和时间。

示例代码:

    import datetime

    

    now = datetime.datetime.now()

    print(now)

输出结果:

    2021-10-20 16:41:10.534108

2. datetime.date()

该函数返回指定日期的date对象,可以获取年、月、日等信息。

示例代码:

    import datetime

    

    d = datetime.date(2021, 10, 20)

    print(d.year, d.month, d.day)

输出结果:

    2021 10 20

3. datetime.time()

该函数返回指定时间的time对象,可以获取时、分、秒等信息。

示例代码:

    import datetime

    

    t = datetime.time(16, 41, 10)

    print(t.hour, t.minute, t.second)

输出结果:

    16 41 10

4. datetime.timedelta()

该函数用于计算日期和时间之间的差值,可以用来进行日期和时间的加减等运算。

示例代码:

    import datetime

    

    d1 = datetime.date(2021, 10, 20)

    d2 = datetime.date(2022, 10, 20)

    delta = d2 - d1

    print(delta)

输出结果:

    365 days, 0:00:00

5. datetime.strftime()

该函数将日期和时间转换成指定的字符串格式,常用的格式化字符有%Y(年份)、%m(月份)、%d(日期)、%H(小时)、%M(分钟)和%S(秒数)等。

示例代码:

    import datetime

    

    now = datetime.datetime.now()

    print(now.strftime("%Y-%m-%d %H:%M:%S"))

输出结果:

    2021-10-20 16:41:10

6. datetime.strptime()

该函数将字符串转换成日期和时间对象,需要指定字符串的格式。

示例代码:

    import datetime

    

    dt_str = "2021-10-20 16:41:10"

    dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")

    print(dt)

输出结果:

    2021-10-20 16:41:10

7. datetime.replace()

该函数用于替换日期和时间对象的部分属性,可以实现日期和时间的调整。

示例代码:

    import datetime

    

    now = datetime.datetime.now()

    new_dt = now.replace(year=2022, month=10, day=20)

    print(new_dt)

输出结果:

    2022-10-20 16:41:10.534108

总之,datetime模块提供了很多方便的函数和方法来处理日期和时间,可以满足各种需求。在实际应用中,需要根据具体的需求选择合适的函数或方法。