Python处理日期和时间的方法总结
Python自带了丰富的处理日期和时间的库,可以帮助我们轻松地进行时间日期的处理与计算。
日期和时间的表示
Python中的日期和时间常常由datetime对象表示。datetime对象由4个部分组成,依次为:年,月,日,时分秒。
datetime对象的创建
使用Python内置的datetime库来创建日期和时间对象。我们可以在创建datetime对象时,直接指定年月日时分秒。
import datetime
# 创建datetime对象
dt = datetime.datetime(2022, 3, 25, 15, 30, 45)
print(dt)
# 2022-03-25 15:30:45
获取当前日期和时间
使用Python内置的datetime库,可以获取当前的日期和时间。
import datetime
# 获取当前的日期和时间
now = datetime.datetime.now()
print(now)
# 2022-03-25 15:34:56.789123
日期和时间的格式化输出
我们可以使用strftime()方法,来格式化输出日期和时间。
import datetime
# 创建datetime对象
dt = datetime.datetime(2022, 3, 25, 15, 30, 45)
# 格式化输出日期和时间
print(dt.strftime("%Y-%m-%d %H:%M:%S"))
# 2022-03-25 15:30:45
print(dt.strftime("%Y/%m/%d %I:%M:%S %p"))
# 2022/03/25 03:30:45 PM
日期和时间的计算
Python提供了一些内置的方法,可以方便地进行日期和时间的计算。
timedelta对象
timedelta对象表示一个时间间隔,可以通过加减运算来改变日期和时间。
import datetime
# 创建timedelta对象
td = datetime.timedelta(days=30, hours=12, minutes=15, seconds=30)
# 获取当前的日期和时间
now = datetime.datetime.now()
# 计算30天之后的日期和时间
date1 = now + td
# 计算30天之前的日期和时间
date2 = now - td
print(date1)
print(date2)
时间戳转换为日期和时间
时间戳是从1970年1月1日00:00:00开始,经过的秒数。我们可以使用Python内置的datetime库,将时间戳转换为日期和时间格式。
import datetime
# 时间戳
timestamp = 1647700067
# 将时间戳转换为datetime对象
dt = datetime.datetime.fromtimestamp(timestamp)
# 格式化输出日期和时间
print(dt.strftime("%Y-%m-%d %H:%M:%S"))
示例说明
示例一:计算某个日期距离今天的天数
import datetime
# 计算天数的函数
def daysago(year, month, day):
today = datetime.datetime.now()
date = datetime.datetime(year, month, day)
delta = today - date
return delta.days
# 计算某个日期距离今天的天数
dayssince = daysago(2015, 3, 20)
print(f"距离2015年3月20日已经过了{dayssince}天")
示例二:计算两个日期之间的天数
import datetime
# 计算天数的函数
def daysbetween(date1, date2):
delta = date1 - date2
return abs(delta.days)
# 两个日期
d1 = datetime.datetime(2022, 3, 20)
d2 = datetime.datetime(2022, 3, 30)
# 计算两个日期之间的天数
days = daysbetween(d1, d2)
print(f"{d1} 和 {d2} 之间相差{days}天")
以上就是Python处理日期和时间的方法总结的完整攻略,包括日期和时间的表示、datetime对象的创建、获取当前日期和时间、日期和时间的格式化输出、日期和时间的计算等方面。同时还给出了两个示例,帮助你更好地理解和应用这些方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python处理日期和时间的方法总结 - Python技术站