Python 3 – 时间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周数(请参阅%V)的4位数年份。
-
%h – 与%b相同
-
%H – 使用24小时制的小时数(00至23)
-
%I – 使用12小时制的小时数(01至12)
-
%j – 一年中的第几天(001至366)
-
%m – 月份(01至12)
-
%M – 分钟
-
%n – 换行符
-
%p – 根据给定的时间值为am或pm
-
%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()方法的用法。
#!/usr/bin/python3
import time
t = (2015, 12, 31, 10, 39, 45, 1, 48, 0)
t = time.mktime(t)
print (time.strftime("%b %d %Y %H:%M:%S", time.localtime(t)))
结果
当我们运行上面的程序时,它会产生以下结果 –
Dec 31 2015 10:39:45