Python入门教程10:datetime的用法
datetime是一个Python内置模块,用于表示和处理日期和时间。datetime库包含了多个类和常量,用于表示、处理和比较日期和时间。
以下是datetime库的一些主要类和常量:
datetime.date:表示日期,包含年、月、日三个参数。
datetime.time:表示时间,包含小时、分钟、秒三个参数。
datetime.datetime:表示日期和时间,包含年、月、日、时、分、秒六个参数。
datetime.timedelta:表示两个日期或时间之间的差值,包含天、小时、分钟、秒、毫秒五个参数。
datetime.tzinfo:表示时区信息,包含时区名称和本地时区两个参数。
以下是一个简单的示例,演示如何使用datetime库表示日期和时间:
from datetime import date, time, datetime # 创建一个日期对象 date_object = date(2023, 3, 15) print(type(date_object)) # 输出:<class 'datetime.date'> # 创建一个时间对象 time_object = time(13, 45, 0) print(type(time_object)) # 输出:<class 'datetime.time'> # 将日期对象转换为字符串表示 date_string = date_object.strftime("%Y-%m-%d") print(date_string) # 输出:2023-03-15 # 将时间对象转换为字符串表示 time_string = time_object.strftime("%H:%M:%S") print(time_string) # 输出:13:45:00
01 格式化时间输出
使用 %Y-%m-%d %H:%M:%S 格式化字符串,将时间输出为字符串。
from datetime import datetime now = datetime.now() print(now.strftime("%Y-%m-%d %H:%M:%S")) #取年月日时分秒print(now.strftime("%Y-%m-%d")) #取年月日
02 取时间差
使用 datetime.now() 获取当前时间,然后使用 datetime.strptime() 将时间字符串转换为 datetime 对象,并计算两个时间的时间差。·
from datetime import datetime# 获取当前时间
now = datetime.now()
print(now)
# 将字符串时间转换为 datetime 对象
dt1 = datetime.strptime("2023-03-01 13:14:00", "%Y-%m-%d %H:%M:%S")
dt2 = datetime.strptime("2023-05-06 13:14:18", "%Y-%m-%d %H:%M:%S")
# 计算自定义的时间差
delta = dt2 - dt1
#delta = now - dt1 计算当前时间间隔
print(delta.days) # 天数差输出 66
print(delta.seconds) # 秒差输出 18
print(delta.microseconds) # 微妙差输出 0
完毕!!感谢您的收看
------------往期更多精彩内容------------