time模块
时间相关的操作,时间有三种表示方式:
- 时间戳 1970年1月1日之后的秒,即:time.time()
- 格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d')
- 结构化时间 元组包含了:年、日、星期(取值0-6, Monday is 0)等... time.struct_time 即:time.localtime()
time模块下常用方法:
asctime([tuple]) -> string(e.g. 'Sat Jun 06 16:26:11 1998')
ctime(seconds) -> string
gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
mktime(tuple) -> floating point number
sleep(seconds)
strftime(format[, tuple]) -> string
strptime(string, format) -> struct_time
time() -> floating point number
常用的格式代码:
格式参照: %a 本地(Locale)简化星期名称 %A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示 %d 一个月中的第几天(01-31) %H 一天中的第几个小时(24小时制,00-23) %I 第几个小时(12小时制,01-12) %j 一年中的第几天(001-366) %m 月份(01-12) %M 分钟数(00-59) %p 本地AM或PM的相应符 %S 秒(01-61) %U 一年中的星期数(00-53,星期天是一个星期的开始)第一个星期天之前的所有天数都放在第0周 %w 一个星期中的第几天(0-6,0是星期天) %W 和%U基本相同,不同的是%W以星期一为一个星期的开始 %x 本地相应日期 %X 本地相应时间 %y 去掉世纪的年份(00-99) %Y 完整的年份 %z 时区偏移量,指示格式为+ HHMM或-HHMM的UTC / GMT的正负时差,其中H表示小时数,M表示分钟数(-23:59 - +23:59) %Z 时区的名字(如果不存在则为空字符) %% ‘%’字符