如何在Python中进行时间 日期计算?

我想在Python中编写一个程序以进行日期和时间计算。具体来说,我需要计算两个日期之间的天数差异或在给定日期上添加或减去一定的时间量。我该如何使用Python内置的日期和时间函数来实现这些计算?是否有更好的外部库或模块能够帮助我完成这些计算?请给我提供一些具体的代码和示例来帮助我更好地理解。谢谢!

提问时间:2023-05-14 17:53:18 编辑时间:2023-05-14 17:53:20 提问者: AQUARIUS_88
  • 默默
    6

    在Python中进行时间日期计算可使用datetime模块。以下是一些示例代码:

    1. 计算两个日期之间的天数差异:
    from datetime import datetime
    
    date1 = datetime(2021, 5, 1)
    date2 = datetime(2021, 5, 10)
    delta = date2 - date1
    print(delta.days)  # 9
    
    1. 在给定日期上添加或减去一定的时间量:
    from datetime import datetime, timedelta
    
    date = datetime(2021, 5, 1)
    delta = timedelta(days=10)
    new_date = date + delta
    print(new_date)  # 2021-05-11 00:00:00
    

    还有一些与日期和时间相关的常用函数:

    from datetime import datetime
    
    now = datetime.now()
    print(now.year)        # 年份
    print(now.month)       # 月份
    print(now.day)         # 日
    print(now.hour)        # 小时
    print(now.minute)      # 分钟
    print(now.second)      # 秒
    print(now.microsecond) # 微秒
    print(now.weekday())   # 星期几,0为周一,6为周日
    
    回答时间:2023-05-15 02:30:54