Python提供了 strftime()
函数以不同格式打印给定日期的当前日期。项目的全名 strftime()
是字符串格式的时间,它将根据给定的格式以字符串格式打印Python日期和时间结构。
strftime()函数语法
strftime()函数由 time
库或模块。所以为了使用strftime()函数 time
应导入库。strftime()函数不返回任何值。
strftime(FORMAT)
- `FORMAT`将设置日期和时间字符串的格式。有许多不同的格式选项,下面的“格式代码/指令列表”部分对此进行了说明。
strftime()函数格式代码/指令列表
strftime()函数有非常大的格式代码/指令,用作格式参数。下面列出了所有这些格式代码/指令,所有这些格式代码/指令都以双引号内的字符串形式提供。
指令 | 意义 | 例子 |
%%a | 缩写的工作日名称。 | 太阳,周一… |
%%A | 工作日全名。 | 星期天,星期一… |
%%w型 | 以十进制数字表示的工作日。 | 0, 1, …, 6 |
%%d级 | 一个月中的某一天,用零填充小数。 | 01, 02, …, 31 |
%%-d级 | 以十进制数字表示的月份的一天。 | 1, 2, …, 30 |
%%b类 | 缩写月份名称。 | 一月,二月,…,十二月 |
%%B类 | 月份全名。 | 一月,二月… |
%%米 | 以零填充十进制数表示的月份。 | 01, 02, …, 12 |
%%-米 | 以十进制数字表示的月份。 | 1, 2, …, 12 |
%%是的 | 以零填充十进制数字表示的没有世纪的年份。 | 00, 01, …, 99 |
%%-是的 | 以十进制数字表示的没有世纪的年份。 | 0, 1, …, 99 |
%%是的 | 以世纪为十进制数的年份。 | 2013、2019等。 |
%%小时 | 小时(24小时制)作为零填充十进制数。 | 00, 01, …, 23 |
%%-小时 | 小时(24小时制)作为十进制数。 | 0, 1, …, 23 |
%%我 | 小时(12小时制)作为零填充十进制数。 | 01, 02, …, 12 |
%%-我 | 以十进制数字表示的小时(12小时制)。 | 1, 2, … 12 |
%%第 | 我是上午还是下午。 | 上午,下午 |
%%米 | 以零填充十进制数表示的分钟。 | 00, 01, …, 59 |
%%-米 | 小数形式的分钟。 | 0, 1, …, 59 |
%%S码 | 以零填充的十进制数表示。 | 00, 01, …, 59 |
%%-S码 | 作为十进制数的秒。 | 0, 1, …, 59 |
%%f级 | 微秒作为十进制数,在左边填充零。 | 000000 – 999999 |
%%z轴 | UTC偏移量的形式为+HHMM或-HHMM。 | |
%%Z轴 | 时区名称。 | |
%%日本 | 一年中的一天,以零填充的十进制数字表示。 | 001, 002, …, 366 |
%%-日本 | 以十进制数字表示的一年中的某一天。 | 1, 2, …, 366 |
%%U型 | 一年中的周数(星期日为一周的第一天)。新年中第一个星期日之前的所有日子都视为第0周。 | 00, 01, …, 53 |
%%W型 | 一年中的周数(星期一为一周的第一天)。新年中第一个星期一之前的所有日子都被认为是在第0周。 | 00, 01, …, 53 |
%%c级 | 区域设置的适当日期和时间表示。 | 2013年9月30日星期一07:06:05 |
%%十 | 区域设置的适当日期表示。 | 09/30/13 |
%%十 | 区域设置的适当时间表示。 | 07:06:05 |
%%%% | 文本“%%”字符。 | %% |
相关文章: 如何使用Python sleep()函数?

strftime()函数格式


打印当前日期和时间
我们将从一个简单的示例开始,在这个示例中,我们将使用strftime()函数打印日期和时间。我们将提供 "%m/%d/%Y, %H:%M:%S"
提供月、日、年、时、分、秒信息的格式说明符。
d = time.strftime("%m/%d/%Y, %H:%M:%S")print(d)#Will output following line# 12/23/2019, 20:34:04
以mm dd yyyy格式打印当前日期
我们还可以在中打印当前日期 mm-dd-yyyy
使用 "%m-%d-%Y"
格式说明符。
d = time.strftime("%m-%d-%Y")print(d)# Will output 12-23-2019
打印年份
本年可以用 %Y
格式指令。如果我们只想打印年份的最后两位数,我们可以使用 %y
格式指令。
d = time.strftime("%Y")print(d)# Output will be 2019d = time.strftime("%y")print(d)#Output will be 19
打印月份
我们可以使用 %m
格式指令,但如果我们需要月份名称,我们可以使用 %B
完整月份名称和 %b
缩写月份名称。
d = time.strftime("%m")print(d)#Output will be 12d = time.strftime("%B")print(d)#Output will be Decemberd = time.strftime("%b")print(d)#Output will be Dec
打印日期
我们可以使用 %d
. 我们还可以打印完整的工作日名称 %A
工作日名称缩写为 %a
.
d = time.strftime("%d")print(d)#Output will be 23d = time.strftime("%A")print(d)#Output will be Mondayd = time.strftime("%a")print(d)#Output will be Mon
打印时间
我们可以使用 %H
以24小时时钟格式显示小时的格式说明符。 %-H
可用24小时制的当前小时作为十进制数。 %I
用于以12小时格式呈现。
d = time.strftime("%H")print(d)#The output will be 21d = time.strftime("%-H")print(d)#The output will be 21d = time.strftime("%I")print(d)#The output will be 09
打印分钟
我们可以使用 %M
对于零填充十进制数或 %-M
表示十进制数。
d = time.strftime("%M")print(d)#The output will be 22d = time.strftime("%-M")print(d)#The output will be 22
打印秒
我们可以使用 %S
对于零填充十进制数和 %-S
作为十进制数。
d = time.strftime("%S")print(d)#The output will be 47d = time.strftime("%-S")print(d)#The output will be 53
打印微秒
微秒信息可以通过使用 %f
格式说明符。此信息将是十进制数,左侧填充零。
相关文章: 如何使用Python sleep()函数?
打印星期日
我们也可以把一个工作日的数字打印成带数字的小数 %w
格式说明符。当天的名称可以用 %A
全部或全部 %a
作为工作日的缩写。
d = time.strftime("%w")print(d)#The output will be 1d = time.strftime("%A")print(d)#The output will be Mondayd = time.strftime("%a")print(d)#The output will be Mon
打印月份作为名称
我们也可以使用 %B
它将打印完整的月份名称。缩写月份名称可以用 %b
格式指令。可以使用 %m
格式说明符。
d = time.strftime("%B")print(d)#The output will be Decemberd = time.strftime("%b")print(d)#The output will be Decd = time.strftime("%m")print(d)#The output will be 12
打印日期作为名称
我们也可以使用 %A
缩写为 %a
格式化指令。
d = time.strftime("%A")print(d)# The output will be Mondayd = time.strftime("%a")print(d)# The output will be Mon
印刷本世纪
我们可以使用 %Y
.
打印AM或PM
我们可以使用 %p
信息。这在以12小时格式打印小时时特别有用。
d = time.strftime("%p")print(d)#The output will be PM
打印当前时区
我们可以通过提供 %Z
选项。也, %z
可用于以+HHMM或-HHMM的形式打印UTC偏移量。
d = time.strftime("%Z")print(d)#The output will be PSTd = time.strftime("%z")print(d)#The output will be -0800