内置函数库中常用的日期格式化函数
在程序中,我们经常需要对日期进行格式化,以便于我们能够清晰地了解日期的含义,方便我们进行后续的操作。在Python中,内置了一些常用的日期格式化函数,本文将重点介绍Python内置函数库中常用的日期格式化函数。
1. strftime()函数
strftime()函数是Python内置函数库中最常用的日期格式化函数之一。它的作用是将一个时间对象格式化为字符串。strftime()函数的基本语法如下:
strftime(format[, t])
其中,format参数是一个字符串,它指定了输出的日期和时间的格式;t参数是一个时间对象,如果不指定,则使用当前时间。下面是一些常用的format字符串:
%Y: 表示年份,如“2022”
%m: 表示月份,如“01”到“12”
%d: 表示天数,如“01”到“31”
%H: 表示小时数,如“00”到“23”
%M: 表示分钟数,如“00”到“59”
%S: 表示秒数,如“00”到“59”
除了上述常用的format字符串之外,还可以使用其他的format字符串来得到不同的日期格式。
例如,如果我们想要将一个日期对象格式化为“yyyy-MM-dd HH:mm:ss”的格式,可以使用以下代码:
import datetime
dt = datetime.datetime.now()
print(dt.strftime("%Y-%m-%d %H:%M:%S"))
上述代码将输出类似于“2022-03-31 01:50:36”的结果。
2. strptime()函数
strptime()函数与strftime()函数的作用相反,其功能是将一个字符串解析为时间对象。strptime()函数的基本语法如下:
strptime(str, format)
其中,str是一个时间字符串,而format是用来解析str的日期格式。
例如,我们有一个字符串“2022-03-31”表示日期,如果想要将其解析为日期对象以便进行后续操作,可以使用以下代码:
import datetime
dt_str = "2022-03-31"
dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d")
print(dt)
上述代码将输出一个日期对象,类似于“2022-03-31 00:00:00”。
3. time()函数
time()函数是Python内置函数库中最基本的日期函数之一,其返回当前时间的时间戳(即自 Unix纪元(1970年1月1日00:00:00 UTC)以来的秒数)。time()函数的基本语法如下:
time()
例如,我们可以使用以下代码来获取当前时间的时间戳:
import time
ts = time.time()
print(ts)
上述代码将输出一个数值,表示当前时间的时间戳。可以使用其他函数来将时间戳转化为日期格式。
4. localtime()函数和gmtime()函数
localtime()函数和gmtime()函数也是Python内置函数库中的日期函数。它们都返回一个时间元组,其中包含当前的时间信息。不同之处在于,localtime()函数返回当地时间(即包括时区偏移),而gmtime()函数返回世界协调时间(UTC)。它们的基本语法如下:
localtime([secs])
gmtime([secs])
其中,secs是可选参数,表示指定的时间戳。如果不指定,则返回当前时间的时间元组。以下是一个示例代码,可以输出当前时间的时、分、秒等信息:
import time
t = time.localtime()
print(t.tm_hour, t.tm_min, t.tm_sec)
5. ctime()函数
ctime()函数是一个很简单的日期函数,可以将一个时间戳转换为本地时间的字符串。基本语法如下:
ctime([secs])
例如,我们可以使用以下代码将当前时间戳转换为本地时间的字符串:
import time
ts = time.time()
local_time_str = time.ctime(ts)
print(local_time_str)
上述代码将输出类似于“Thu Mar 31 14:16:17 2022”的时间字符串。
总结
本文介绍了Python内置函数库中常用的日期格式化函数。这些函数可以帮助我们对日期进行格式化、解析等操作,使得程序变得更加简洁、易于理解和维护。在实际使用中,需要根据自己的需要选择合适的日期函数并结合具体的业务进行使用。
