time模块
| 表1 time模块提供的方法 | |
| 方法 | 说明 |
| time() | 以浮点数返回1970/1/1之后的秒数值 |
| sleep(secs) | 让线程暂时停止执行的秒数 |
| asctime([t]) | 以字符串返回当前的日期和时间,由struct_time转换 |
| ctime([secs]) | 以字符串返回当前的日期和时间,由epoch转换获取 |
| gmtime() | 获取UTC日期和时间,可用list()函数转成数字 |
| localtime() | 获取本地的日期和时间,可用list()函数转成数字 |
| strftime() | 将时间格式化 |
| strptime() | 按照指定格式返回时间 |

获取当前时间有两种方法:
1. 以字符串返回时,使用asctime()或ctime()方法
2. 以时间结构返回时,使用gmtime()或localtime()

| struct_time属性 | ||
| 索引值 | 属性 | 值/说明 |
| 0 | tm_year | 2020, 公元年份 |
| 1 | tm_mon | range[1, 12], 1-12月 |
| 2 | tm_mday | range[1, 31], 月天数1-31 |
| 3 | tm_hour | range[0, 23],时数0-23 |
| 4 | tm_min | range[0, 59], 分 0-59 |
| 5 | tm_sec | range[0, 59], 秒 0-59 |
| 6 | tm_wday | range[0, 6], 周0-6,0开始是星期一 |
| 7 | tm_yday | range[1, 365],一年的天数1-365 |
| 8 | tm_isdst | 0、 -1,1 表示是否为夏令时间 |
strftime()方法可以将获取的时间值(以struct_time返回)配合格式化形式以字符串方式来返回时间,语法如下
strftime(format[, t])
format是格式化字符串
参数t可配合gmtime()或localtime()方法来获取时间
| 时间转换的指定形式 | ||
| 时间属性 | 转换指定格式 | 说明 |
| 年 | %y | 以两位数表示年份00-99 |
| %Y | 以4位数表示年份0000-9999 | |
| %j | 一年的天数001-365 | |
| 月 | %m | 月份01-12 |
| %b | 简短月份名称,Ex: Apr | |
| %B | 完整月份名称,Ex:April | |
| 日期 | %d | 月份的某一天 1- 31 |
| 时 | %H | 24小时制 0-23 |
| %I | 12小时制 01-12 | |
| 分 | %M | 分钟 0 - 59 |
| 秒 | %S | 描述 00 - 59 |
| 星期 | %a | 简短星期名称 |
| %A | 完整星期名称 | |
| %U | 一年的周数 00 - 53,由星期天开始 | |
| %W | 一年的周数 00 - 53,由星期一开始 | |
| %w | 星期 0 - 6,星期第几天 | |
| 时区 | %Z | 当前时区名称 |
| 其它 | %e | 本地日期和时间,“年/月/日 时:分:秒” |
| %p | 表示本地时间加入的A.M或P.M | |
| %x | 本地对应的日期,以“年/月/日”表示 | |
| %X | 本地对应的时间,以“时:分”秒“表示 | |

strptime()方法和strftime()方法相反,它会把已格式化的时间值以struct_time返回,语法如下
strptime(string[, format])
string: 想要指定格式的日期和时间,以字符串表示
format: 格式化字符串

第二个参数所指定的格式化字符串必须匹配第一个参数的日期和时间,否则会报错

浙公网安备 33010602011771号