Python 时间 strftime() 方法
描述
方法 strftime() 将由 gmtime() 或 localtime() 返回的元组或 struct_time 表示的时间转换为由格式参数指定的字符串。
如果未提供 “t”,则使用由 localtime() 返回的当前时间。格式必须是一个字符串。如果 “t” 中的任何字段超出允许的范围,则会引发 ValueError 异常。
语法
strftime() 方法的语法如下 –
time.strftime(format[, t])
参数
- t - 这是要格式化的以秒为单位的时间。
-
format - 这是用来格式化给定时间的指令。
指令
下面的指令可以嵌入在格式字符串中 –
- %a – 缩写的星期名称
-
%A – 完整的星期名称
-
%b – 缩写的月份名称
-
%B – 完整的月份名称
-
%c – 首选的日期和时间表示
-
%C – 世纪数(年份除以100,范围为00至99)
-
%d – 月份中的日期(01至31)
-
%D – 等同于%m/%d/%y
-
%e – 月份中的日期(1至31)
-
%g – 类似于%G,但没有世纪数
-
%G – 对应于ISO周数的4位数年份(参见%V)
-
%h – 等同于%b
-
%H – 使用24小时制的小时数(00至23)
-
%I – 使用12小时制的小时数(01至12)
-
%j – 一年中的日期(001至366)
-
%m – 月份(01至12)
-
%M – 分钟
-
%n – 换行符
-
%p – 根据给定时间值显示上午或下午
-
%r – 上午和下午的时间表示法
-
%R – 24小时制时间
-
%S – 秒
-
%t – 制表符
-
%T – 当前时间,等同于%H:%M:%S
-
%u – 周几的数字表示(1至7),星期一为1。注意:在Sun Solaris中,星期日为1
-
%U – 当年的周数,以第一个星期日作为第一周的第一天开始计算
-
%V – 当年的ISO 8601周数(01至53),其中第1周是在当年至少有4天,并且以星期一作为一周的第一天开始
-
%W – 当年的周数,以第一个星期一作为第一周的第一天
-
%w – 以十进制表示的星期几,星期日为0
-
%x – 不包含时间的首选日期表示
-
%X – 不包含日期的首选时间表示
-
%y – 年份(范围从00到99)
-
%Y – 包含世纪的年份
-
%Z 或 %z – 时区或名称或缩写
-
%% – 直接使用百分号
返回值
此方法不返回任何值。
示例
下面的示例显示了strftime()方法的使用。
import time
t = (2023, 4, 20, 10, 39, 45, 1, 48, 0)
t = time.mktime(t)
print (time.strftime("%b %d %Y %H:%M:%S", time.localtime(t)))
当我们运行上面的程序时,它会产生以下 输出 –
Apr 20 2023 10:39:45