欢迎访问宙启技术站
智能推送

Python函数datetime的使用方法

发布时间:2023-06-03 16:17:14

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官方文档。