Python获取指定时间的多种方法示例

以下是使用 Python 获取各种时间和日期的常用方法:

  1. 几小时前后时间:可以使用 datetime 模块的 timedelta 对象进行时间的加减操作。
from datetime import datetime, timedelta
now = datetime.now()
# 3小时后
future_time = now + timedelta(hours=3)
# 3小时前
past_time = now - timedelta(hours=3)
  1. 指定日期前多少天的日期:使用 timedelta 计算指定日期前后几天的日期。
from datetime import datetime, timedelta
specified_date = datetime(2024, 11, 6)
# 10天前的日期
past_date = specified_date - timedelta(days=10)
  1. 每月的开始和结束日期:通过 calendar 模块获取每月的第一天和最后一天。
import calendar
import datetime
# 获取当前月份的第一天和最后一天
now = datetime.date.today()
first_day = now.replace(day=1)
last_day = calendar.monthrange(now.year, now.month)[1]
last_day_date = now.replace(day=last_day)
  1. 每周的开始和结束日期:利用 datetimeweekday() 方法来确定本周的开始和结束日期。
from datetime import datetime, timedelta
now = datetime.now()
# 计算本周一和周日
monday = now - timedelta(days=now.weekday())
sunday = monday + timedelta(days=6)
  1. 获取某月有多少天:使用 calendar.monthrange() 方法可以方便获取某个月有多少天。
import calendar
# 获取2024年11月的天数
days_in_month = calendar.monthrange(2024, 11)[1]
py 文件大小:8.52KB