strftime
函数是用于将时间格式化为字符串的函数,它接受两个主要参数:
-
格式字符串:这是一个包含各种占位符的字符串,用于指定输出字符串的格式。常见的占位符包括:
%Y
:四位数的年份(例如:2021)%m
:月份(01-12)%d
:日期(01-31)%H
:小时(00-23)%M
:分钟(00-59)%S
:秒(00-61,也包括闰秒)%I
:12小时制的小时(01-12)%p
:AM/PM指示符%A
:星期几的全名(例如:Monday)%a
:星期几的缩写(例如:Mon)%B
:月份的全名(例如:January)%b
或%h
:月份的缩写(例如:Jan)%c
:本地日期和时间表示(例如:Tue Aug 21 15:30:45 2012)%x
:本地日期表示(例如:08/21/12)%X
:本地时间表示(例如:15:30:45)%Z
:时区名称(例如:PDT)%%
:百分号(%)
-
时间元组:这是一个包含9个整数的元组,表示特定时间点的年、月、日、时、分、秒、星期几(0表示周一,1表示周二,依此类推)以及当年的第几天(1-366)。可以使用
time
模块的localtime()
或gmtime()
函数获取当前时间的时间元组。
下面是一个简单的示例,展示了如何使用 strftime
函数:
from time import localtime, strftime # 获取当前时间的时间元组 current_time = localtime() # 使用 strftime 函数将时间格式化为字符串 formatted_time = strftime("%Y-%m-%d %H:%M:%S", current_time) print(formatted_time) # 输出类似:2021-08-21 15:30:45
在这个示例中,我们首先导入了 localtime
和 strftime
函数。然后,我们使用 localtime()
函数获取当前时间的时间元组,并将其传递给 strftime
函数。最后,我们打印格式化后的时间字符串。