Python函数datetime的使用方法
Python中的datetime模块是一个非常有用的模块,可以方便地对时间进行操作。datetime模块提供了许多方法和类,包括日期、时间和日期时间的计算。
datetime模块提供了三个类:date、time和datetime。date类表示日期,time类表示时间,datetime类表示日期时间。这三个类都提供了许多方法来操作它们,例如获取年、月、日、小时、分钟等。
date类
date类表示一个日期对象。date对象可以通过date(year, month, day)来创建,其中year、month、day分别表示年、月、日。
例如:
import datetime d = datetime.date(2020, 11, 11) print(d)
这将输出2020-11-11。
date类提供了一些常用的方法,例如:
d.year # 获取年份
d.month # 获取月份
d.day # 获取日份
d.strftime('%Y-%m-%d') # 格式化输出日期
以上方法将输出:
2020 11 11 '2020-11-11'
time类
time类表示一个时间对象。time对象可以通过time(hour, minute, second, microsecond)来创建,其中hour、minute、second、microsecond分别表示时、分、秒、微秒。
例如:
import datetime t = datetime.time(14, 30, 0) print(t)
这将输出14:30:00。
time类提供了一些常用的方法,例如:
t.hour # 获取小时
t.minute # 获取分钟
t.second # 获取秒数
t.microsecond # 获取微秒数
t.strftime('%H:%M:%S') # 格式化输出时间
以上方法将输出:
14 30 0 0 '14:30:00'
datetime类
datetime类表示一个日期时间对象。datetime对象可以通过datetime(year, month, day, hour, minute, second, microsecond)来创建,其中year、month、day、hour、minute、second、microsecond分别表示年、月、日、时、分、秒、微秒。
例如:
import datetime dt = datetime.datetime(2020, 11, 11, 14, 30, 0) print(dt)
这将输出2020-11-11 14:30:00。
datetime类提供了一些常用的方法,例如:
dt.year # 获取年份
dt.month # 获取月份
dt.day # 获取日份
dt.hour # 获取小时
dt.minute # 获取分钟
dt.second # 获取秒数
dt.microsecond # 获取微秒数
dt.strftime('%Y-%m-%d %H:%M:%S') # 格式化输出日期时间
以上方法将输出:
2020 11 11 14 30 0 0 '2020-11-11 14:30:00'
datetime类还提供了一些计算时间的方法,例如:
import datetime dt1 = datetime.datetime(2020, 11, 10, 8, 0, 0) dt2 = datetime.datetime(2020, 11, 11, 8, 0, 0) delta = dt2 - dt1 print(delta.days) # 获取相差天数 print(delta.seconds) # 获取相差秒数 print(delta.total_seconds()) # 获取相差总秒数
以上方法将输出:
1 0 86400.0
总结
datetime模块提供了许多方便的类和方法,可以方便地对日期时间进行操作和计算。以上是datetime模块的一些简单用法,更多详细用法可以查阅Python官方文档。
