Python日期时间函数:介绍Python处理日期时间的相关函数,如strftime、date等
Python作为一门强大的程序设计语言,在处理日期时间方面也有其自己的底层库函数。Python日期时间函数提供了一组实用的功能,可以轻松地进行日期和时间格式的转化、操作和计算。本文将介绍Python日期时间函数的主要用法及其功能。
1. strftime()函数
strftime函数是Python日期时间函数中最为常用的函数之一。该函数可以将日期时间格式化成指定的字符串格式,同时还支持国际化。该函数的具体用法如下:
datetime_object.strftime(format)
其中,datetime_object表示一个日期时间对象,format为一个字符串参数,表示要输出的日期时间格式。
例如,下面的代码可以将当前日期时间转化为年月日时分秒的格式:
from datetime import datetime
now = datetime.now()
dt_string = now.strftime("%Y-%m-%d %H:%M:%S")
print("Current date and time:", dt_string)
运行结果:
Current date and time: 2021-07-27 15:20:41
常用的格式化符号:
- %Y:年份,四位数字
- %m:月份,两位数字,取值范围01~12
- %d:日期,两位数字,取值范围01~31
- %H:小时,24小时制,取值范围00~23
- %M:分钟,取值范围00~59
- %S:秒钟,取值范围00~59
2. date()函数
date函数用于从一个日期时间对象中提取出日期信息,返回一个日期对象。该函数的具体用法如下:
datetime_object.date()
其中,datetime_object表示一个日期时间对象,date()函数返回的是一个日期对象。
例如,下面的代码可将当前日期时间提取出日期信息:
from datetime import datetime
now = datetime.now()
dt = now.date()
print("Date:", dt)
运行结果:
Date: 2021-07-27
3. time()函数
time函数用于从一个日期时间对象中提取出时间信息,返回一个时间对象。该函数的具体用法如下:
datetime_object.time()
其中,datetime_object表示一个日期时间对象,time()函数返回的是一个时间对象。
例如,下面的代码可以将当前日期时间提取出时间信息:
from datetime import datetime
now = datetime.now()
dt = now.time()
print("Time:", dt)
运行结果:
Time: 15:20:41.956437
4. timedelta()函数
timedelta函数用于在日期时间之间进行加减法运算,支持年、月、日、时、分、秒等不同精度的计算。该函数的具体用法如下:
datetime_object1 - datetime_object2
其中,datetime_object1和datetime_object2均表示日期时间对象,返回的结果是一个timedelta对象。
例如,下面的代码可以计算出两个日期时间的差值:
from datetime import datetime, timedelta
now = datetime.now()
print("Now:", now)
diff = timedelta(weeks=1)
next_week = now + diff
print("Next week:", next_week)
运行结果:
Now: 2021-07-27 15:20:41.956437 Next week: 2021-08-03 15:20:41.956437
在上面的代码中,使用timedelta函数加上了一个星期的时间,从而得到了一周后的日期时间。
5. strptime()函数
strptime函数是strftime函数的逆函数,用于将字符串类型的日期时间转化为datetime对象。该函数的具体用法如下:
datetime.strptime(date_string, format)
其中,date_string表示待转化的日期时间字符串,format表示形如date_string的日期时间字符串的格式。
例如,下面的代码可以将一个字符串类型的日期时间转化为datetime对象:
from datetime import datetime
date_str = "2021-07-27 15:20:41"
dt_object = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print("Datetime:", dt_object)
运行结果:
Datetime: 2021-07-27 15:20:41
在本文中,我们介绍了Python日期时间函数的相关用法,包括strftime、date、time、timedelta和strptime等函数。这些函数可以方便地进行日期、时间的格式化、转换和计算等操作,帮助我们更加高效地处理日期和时间数据。
