表格梳理解析Python内置时间模块看完就懂
介绍
Python内置的时间模块datetime提供了处理日期和时间的函数和类,可以帮助我们方便地进行时间计算和转换。本文将详细讲解datetime模块的各个函数和类的用法,以及示例说明,让读者能够轻松理解和使用。
datetime类
datetime是datetime模块最常用的类,表示一个日期和时间的对象。类似的类还有date、time等。
创建datetime对象
可以使用datetime类的构造函数来创建一个datetime对象。
from datetime import datetime
# 当前时间
now = datetime.now()
print(now)
# 指定日期和时间
dt = datetime(2021, 10, 1, 12, 30)
print(dt)
获取datetime对象中的各个部分
通过datetime对象的属性,可以获取其中的年、月、日、时、分、秒等各个部分。
dt = datetime(2021, 10, 1, 12, 30)
print(dt.year) # 2021
print(dt.month) # 10
print(dt.day) # 1
print(dt.hour) # 12
print(dt.minute) # 30
print(dt.second) # 0
获取当前时间
可以使用datetime类的now()函数获取当前时间。
from datetime import datetime
now = datetime.now()
print(now)
时间操作
datetime类提供了一些方法来进行时间的加减操作,比如加上一定的天数、小时数等等。这些操作是返回一个新的datetime对象,原datetime对象并不会修改。
from datetime import datetime, timedelta
dt = datetime(2021, 10, 1, 12, 30)
delta_1 = timedelta(days=1) # 加上一天
delta_2 = timedelta(hours=3) # 加上三小时
dt_1 = dt + delta_1
dt_2 = dt + delta_2
print(dt_1)
print(dt_2)
strftime()函数
strftime()函数可以帮助我们将datetime对象格式化为指定的字符串。
from datetime import datetime
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
其中,'%Y'表示年份,'%m'表示月份,'%d'表示日期,'%H'表示小时,'%M'表示分钟,'%S'表示秒。可以根据需要进行组合。
strptime()函数
strptime()函数可以将指定格式的字符串解析为datetime对象。
from datetime import datetime
date_str = '2021-10-01 12:30:00'
dt = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(dt)
其中,'%Y'表示年份,'%m'表示月份,'%d'表示日期,'%H'表示小时,'%M'表示分钟,'%S'表示秒。可以根据待解析字符串的实际情况进行指定。如果指定的格式不正确,将会抛出异常。
示例说明
示例1:计算两个日期之间相差的天数
from datetime import datetime
date_str_1 = '2021-10-01'
date_str_2 = '2021-10-10'
dt_1 = datetime.strptime(date_str_1, '%Y-%m-%d')
dt_2 = datetime.strptime(date_str_2, '%Y-%m-%d')
delta = dt_2 - dt_1
print(delta.days)
输出结果为:9
示例2:将当前时间格式化为指定字符串
from datetime import datetime
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
输出结果为:2021-10-15 13:00:00
总结
本文介绍了datetime模块中最常用的datetime类的各种方法,以及如何使用strftime()函数和strptime()函数来进行时间格式化和解析。读者阅读本文后,应该可以轻松地进行时间的计算、转换和格式化了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:表格梳理解析python内置时间模块看完就懂 - Python技术站