struct_time 对象
返回struct_time 对象的函数为gmtime() 、localtime() 和strptime()
索引 | 属性 | 值 |
0 | tm_year | (例如,1993) |
1 | tm_mon | range [1, 12] |
2 | tm_mday | range [1, 31] |
3 | tm_hour | range [0, 23] |
4 | tm_min | range [0, 59] |
5 | tm_sec | range [0, 61] |
6 | tm_wday | range [0, 6] ,周一为0 |
7 | tm_yday | range [1, 366] |
8 | tm_isdst | 置为1,而在夏令时不生效时设置为0。 值-1 表示这是未知的,并且通常会导致填写正确的状态。 |
N/A | tm_zone | 时区名称的缩写 |
N/A | tm_gmtoff | 以秒为单位的UTC 以东偏离 |
struct_time是一个带有namedtuple 接口的对象:可以通过索引和属性名访问值。
import time
x=time.gmtime()
print(x)
print(x[0]) #可以通过索引访问
print(x.tm_sec) #也可以通过属性访问
可以嵌入format 字符串中的指令
time.strftime(format[, t ])——转换一个元组或struct_time表示的时间到由format参数指定的字符串
time.strptime(string[, format ])——与strftime作用相反
指令 | 含义 |
%a | 本地化的缩写星期中每日的名称(Thu) |
%A | 本地化的星期中每日的完整名称(Thursday) |
%b | 本地化的月缩写名称 |
%B | 本地化的月完整名称 |
%c | 本地化的适当日期和时间表示 |
%d | 十进制数[01,31] 表示的月中的日 |
%H | 十进制数[00,23] 表示的小时(24 小时制) |
%I | 十进制数[01,12] 表示的小时(12 小时制) |
%j | 十进制数[001,366] 表示的年中的日 |
%m | 十进制数[01,12] 表示的月 |
%M | 十进制数[00,59] 表示的分钟 |
%p | 本地化的AM 或PM |
%S | 十进制数[00,61] 表示的秒 |
%U | 十进制数[00,53] 表示的一年中的周数(星期日作为一周的第一天)。在第一个星期日之前的新年中的所有日子都被认为是在第0 周 |
%w | 十进制数[0(星期日),6] 表示的周中日 |
%W | 十进制数[00,53] 表示的一年中的周数(星期一作为一周的第一天)。在第一个星期一之前的新年中的所有日子被认为是在第0 周。 |
%x | 本地化的适当日期表示 |
%X | 本地化的适当时间表示 |
%y | 十进制数[00,99] 表示的没有世纪的年份(0-69表示2000-2069,70-99表示1970-1999) |
%Y | 十进制数表示的带世纪的年份 |
%z | 时区偏移以格式+HHMM 或-HHMM 形式的UTC/GMT 的正或负时差指示,其中H表示十进制小时数字,M 表示小数分钟数字[-23:59, +23:59] |
%Z | 时区名称(如果不存在时区,则不包含字符) |
%% | 字面的'%' 字符 |