欢迎访问宙启技术站
智能推送

Python日期时间函数:介绍Python处理日期时间的相关函数,如strftime、date等

发布时间:2023-05-23 10:03:24

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等函数。这些函数可以方便地进行日期、时间的格式化、转换和计算等操作,帮助我们更加高效地处理日期和时间数据。