python时间
在 Python 中,datetime
是一个标准库模块,用于处理日期和时间。它提供了多个类来操作日期、时间、时间间隔等。以下是 datetime
模块的常用类和功能:
1. 导入 datetime
模块
from datetime import datetime, date, time, timedelta
2. 常用类
datetime
模块中常用的类包括:
datetime
: 表示日期和时间的组合。date
: 仅表示日期(年、月、日)。time
: 仅表示时间(时、分、秒、微秒)。timedelta
: 表示时间间隔(如天数、秒数等)。
3. 使用 datetime
类
datetime
类是最常用的类,用于表示日期和时间。
创建 datetime
对象
from datetime import datetime
# 获取当前日期和时间
now = datetime.now()
print("当前时间:", now)
# 创建指定日期和时间
dt = datetime(2023, 10, 5, 14, 30, 45) # 2023年10月5日 14:30:45
print("指定时间:", dt)
输出:
当前时间: 2023-10-05 14:30:45.123456
指定时间: 2023-10-05 14:30:45
访问 datetime
对象的属性
print("年:", dt.year)
print("月:", dt.month)
print("日:", dt.day)
print("时:", dt.hour)
print("分:", dt.minute)
print("秒:", dt.second)
print("微秒:", dt.microsecond)
输出:
年: 2023
月: 10
日: 5
时: 14
分: 30
秒: 45
微秒: 0
4. 使用 date
类
date
类用于表示日期(年、月、日)。
创建 date
对象
from datetime import date
# 获取当前日期
today = date.today()
print("当前日期:", today)
# 创建指定日期
d = date(2023, 10, 5)
print("指定日期:", d)
输出:
当前日期: 2023-10-05
指定日期: 2023-10-05
访问 date
对象的属性
print("年:", d.year)
print("月:", d.month)
print("日:", d.day)
输出:
年: 2023
月: 10
日: 5
5. 使用 time
类
time
类用于表示时间(时、分、秒、微秒)。
创建 time
对象
from datetime import time
# 创建指定时间
t = time(14, 30, 45)
print("指定时间:", t)
输出:
指定时间: 14:30:45
访问 time
对象的属性
print("时:", t.hour)
print("分:", t.minute)
print("秒:", t.second)
print("微秒:", t.microsecond)
输出:
时: 14
分: 30
秒: 45
微秒: 0
6. 使用 timedelta
类
timedelta
类用于表示时间间隔(如天数、秒数等)。
创建 timedelta
对象
from datetime import timedelta
# 创建一个时间间隔:5天
delta = timedelta(days=5)
print("时间间隔:", delta)
输出:
时间间隔: 5 days, 0:00:00
计算日期和时间的差值
from datetime import datetime
# 两个日期
dt1 = datetime(2023, 10, 1)
dt2 = datetime(2023, 10, 5)
# 计算差值
diff = dt2 - dt1
print("日期差值:", diff)
输出:
日期差值: 4 days, 0:00:00
7. 格式化日期和时间
使用 strftime()
方法将日期和时间格式化为字符串。
示例:
from datetime import datetime
now = datetime.now()
formatted = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化时间:", formatted)
输出:
格式化时间: 2023-10-05 14:30:45
常用格式化符号:
%Y
: 四位数的年份(如 2023)%m
: 两位数的月份(01 到 12)%d
: 两位数的日期(01 到 31)%H
: 两位数的小时(24 小时制,00 到 23)%M
: 两位数的分钟(00 到 59)%S
: 两位数的秒数(00 到 59)
8. 解析字符串为日期和时间
使用 strptime()
方法将字符串解析为 datetime
对象。
示例:
from datetime import datetime
date_str = "2023-10-05 14:30:45"
dt = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print("解析后的时间:", dt)
输出:
解析后的时间: 2023-10-05 14:30:45
总结
datetime
模块提供了丰富的功能来处理日期和时间。- 常用的类包括
datetime
、date
、time
和timedelta
。 - 可以使用
strftime()
格式化日期和时间,使用strptime()
解析字符串为日期和时间。
通过掌握这些功能,你可以轻松处理 Python 中的日期和时间操作!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!