Python 是一门流行的编程语言,可以轻松处理日期和时间。在本文中,我们将详细讲解 Python 中日期的转换及计算的具体使用方法。
Python 中日期时间的常用类
Python 中内置了日期和时间的处理模块 datetime
,该模块中包含了许多常用的日期时间基础类。
以下是 Python 中日期时间基础类的组成及作用:
datetime.date(year, month, day)
:处理年月日datetime.time(hour, minute, second, microsecond)
:处理时分秒及微秒datetime.datetime(year, month, day, hour, minute, second, microsecond)
:处理年月日时分秒及微秒datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
:处理时间差
日期时间的字符串格式化
Python 中可以根据不同的格式指定来格式化日期时间字符串,其格式为 %Y
、%m
、%d
、%H
、%M
、%S
、%f
等,具体含义如下:
%Y
:年份(4 位数字)%m
:月份(01 - 12)%d
:日期(01 - 31)%H
:小时(00 - 23)%M
:分钟(00 - 59)%S
:秒(00 - 59)%f
:微秒(000000 - 999999)
以下是一个 Python 中日期时间字符串格式化的示例:
import datetime
now = datetime.datetime.now() # 获取当前时间
str_time = now.strftime("%Y-%m-%d %H:%M:%S.%f") # 将时间格式化为字符串
print(f"当前时间:{str_time}") # 输出当前时间字符串
输出结果如下:
当前时间:2022-01-11 11:52:23.888975
日期时间的转换
Python 中日期时间字符串与日期时间对象之间可以相互转换,以下是一个示例:
import datetime
# 将字符串转换为日期时间对象
time_str = "2021-12-31 23:59:59"
date_time = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(f"日期时间对象:{date_time}")
# 将日期时间对象转换为字符串
str_time = date_time.strftime("%Y-%m-%d %H:%M:%S")
print(f"日期时间字符串:{str_time}")
输出结果如下:
日期时间对象:2021-12-31 23:59:59
日期时间字符串:2021-12-31 23:59:59
日期时间的计算
在 Python 中,日期时间对象和日期时间字符串可以进行常规的日期时间计算, datetime.timedelta
类可用于计算日期时间差。以下是一个示例:
import datetime
# 日期时间计算示例
start_time_str = "2022-01-01 00:00:00"
end_time_str = "2022-01-10 23:59:59"
start_time = datetime.datetime.strptime(start_time_str, "%Y-%m-%d %H:%M:%S")
end_time = datetime.datetime.strptime(end_time_str, "%Y-%m-%d %H:%M:%S")
delta_time = end_time - start_time
print(f"相差天数:{delta_time.days}")
print(f"相差秒数:{delta_time.seconds} 秒")
输出结果如下:
相差天数:9
相差秒数:86399 秒
以上为 Python 中日期时间的转换及计算的具体使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 日期的转换及计算的具体使用详解 - Python技术站