Python获取指定时间的多种方法示例
以下是使用 Python 获取各种时间和日期的常用方法:
- 几小时前后时间:可以使用
datetime
模块的timedelta
对象进行时间的加减操作。
from datetime import datetime, timedelta
now = datetime.now()
# 3小时后
future_time = now + timedelta(hours=3)
# 3小时前
past_time = now - timedelta(hours=3)
- 指定日期前多少天的日期:使用
timedelta
计算指定日期前后几天的日期。
from datetime import datetime, timedelta
specified_date = datetime(2024, 11, 6)
# 10天前的日期
past_date = specified_date - timedelta(days=10)
- 每月的开始和结束日期:通过
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)
- 每周的开始和结束日期:利用
datetime
的weekday()
方法来确定本周的开始和结束日期。
from datetime import datetime, timedelta
now = datetime.now()
# 计算本周一和周日
monday = now - timedelta(days=now.weekday())
sunday = monday + timedelta(days=6)
- 获取某月有多少天:使用
calendar.monthrange()
方法可以方便获取某个月有多少天。
import calendar
# 获取2024年11月的天数
days_in_month = calendar.monthrange(2024, 11)[1]
8.52KB
文件大小:
评论区