白云区同和网站建设,wordpress侧边栏标题字数,软文网站,网站建设表格在 Python 中#xff0c;处理日期和时间的常用库是 datetime。此外#xff0c;还有一些第三方库如 pytz 和 dateutil 可以帮助处理时区和日期解析。
1. 使用 datetime 模块
导入模块
from datetime import datetime, date, time, timedelta获取当前日期和时间
now datet…在 Python 中处理日期和时间的常用库是 datetime。此外还有一些第三方库如 pytz 和 dateutil 可以帮助处理时区和日期解析。
1. 使用 datetime 模块
导入模块
from datetime import datetime, date, time, timedelta获取当前日期和时间
now datetime.now()
print(Current date and time:, now)创建日期和时间对象
# 创建日期对象
d date(2023, 10, 1)
print(Date:, d)# 创建时间对象
t time(14, 30, 45)
print(Time:, t)# 创建日期时间对象
dt datetime(2023, 10, 1, 14, 30, 45)
print(Datetime:, dt)日期和时间格式化
# 格式化日期时间对象为字符串
formatted_date dt.strftime(%Y-%m-%d %H:%M:%S)
print(Formatted datetime:, formatted_date)# 解析字符串为日期时间对象
parsed_date datetime.strptime(2023-10-01 14:30:45, %Y-%m-%d %H:%M:%S)
print(Parsed datetime:, parsed_date)日期和时间的加减
# 当前日期时间
now datetime.now()# 加减时间
one_day timedelta(days1)
yesterday now - one_day
tomorrow now one_dayprint(Yesterday:, yesterday)
print(Tomorrow:, tomorrow)2. 使用 pytz 处理时区
pytz 是一个处理时区的第三方库。
安装 pytz
pip install pytz使用 pytz
import pytz# 获取当前时间
now datetime.now()# 设置时区
utc pytz.utc
eastern pytz.timezone(US/Eastern)# 将当前时间转换为 UTC
now_utc now.astimezone(utc)
print(Current time in UTC:, now_utc)# 将当前时间转换为东部时间
now_eastern now.astimezone(eastern)
print(Current time in Eastern Time:, now_eastern)3. 使用 dateutil 解析日期
dateutil 是一个强大的日期解析库。
安装 dateutil
pip install python-dateutil使用 dateutil
from dateutil import parser# 解析日期字符串
date_str 2023-10-01 14:30:45
parsed_date parser.parse(date_str)
print(Parsed datetime:, parsed_date)4. 其他常见操作
获取日期的各个部分
now datetime.now()
print(Year:, now.year)
print(Month:, now.month)
print(Day:, now.day)
print(Hour:, now.hour)
print(Minute:, now.minute)
print(Second:, now.second)日期比较
date1 datetime(2023, 10, 1)
date2 datetime(2023, 10, 2)if date1 date2:print(date1 is earlier than date2)
elif date1 date2:print(date1 is later than date2)
else:print(date1 is the same as date2)日期差异
date1 datetime(2023, 10, 1)
date2 datetime(2023, 10, 2)difference date2 - date1
print(Difference in days:, difference.days)