- timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
- struct_time时间元组,共有九个元素组。
- format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。
方法
| 方法 | 内容 |
|---|---|
| time.asctime([t]) | 将时间元组或 struct_time 转换为时间字符串。如果不指定参数 t,则默认转换当前时间。 |
| time.ctime([secs]) | 将以秒数代表的时间(格林威治时间)转换为时间字符串。 |
| time.gmtime([secs]) | 将以秒数代表的时间转换为 struct_time 对象。如果不传入参数,则使用当前时间。 |
| time.localtime([secs]) | 将以秒数代表的时间转换为代表当前时间的 struct_time 对象。如果不传入参数,则使用当前时间。 |
| time.mktime(t) | 它是 localtime 的反转函数,用于将 struct_time 对象或元组代表的时间转换为从 1970 年 1 月 1 日 0 点整到现在过了多少秒。 |
| time.perf_counter() | 返回性能计数器的值。以秒为单位。 |
| time.process_time() | 返回当前进程使用 CPU 的时间,以秒为单位。 |
| time.sleep(secs) | 暂停 secs 秒,什么都不干。 |
| time.strftime(format[, t]) | 将时间元组或 struct_time 对象格式化为指定格式的时间字符串。如果不指定参数 t,则默认转换当前时间。 |
| time.strptime(string[, format]) | 将字符串格式的时间解析成 struct_time 对象。 |
| time.time() | 返回从 1970 年 1 月 1 日 0 点整到现在过了多少秒。 |
| time.timezone | 返回本地时区的时间偏移,以秒为单位。 |
| time.tzname | 返回本地时区的名字。 |
time.struct_time 类中各属性的含义
| 字段名 | 字段含义 | 值 |
|---|---|---|
| tm_year | 年 | 如 2017、2018 等 |
| tm_mon | 月 | 如 2、3 等,范围为 1~12 |
| tm_mday | 日 | 如 2、3 等,范围为 1~31 |
| tm_hour | 时 | 如 2、3 等,范围为 0~23 |
| tm_min | 分 | 如 2、3 等,范围为 0~59 |
| tm_sec | 秒 | 如 2、3 等,范围为 0~61 |
| tm_wday | 周 | 周一为 0,范围为 0~6 |
| tm_yday | 一年内第几天 | 如 65,范围 1~366 |
| tm_isdst | 夏时令 | 0、1 或 -1 |
时间日期格式化
| 符号 | 内容 |
|---|---|
| %y | 两位数的年份表示(00-99) |
| %Y | 四位数的年份表示(000-9999) |
| %m | 月份(01-12) |
| %d | 月内中的一天(0-31) |
| %H | 24小时制小时数(0-23) |
| %I | 12小时制小时数(01-12) |
| %M | 分钟数(00=59) |
| %S | 秒(00-59) |
| %a | 本地简化星期名称 |
| %A | 本地完整星期名称 |
| %b | 本地简化的月份名称 |
| %B | 本地完整的月份名称 |
| %c | 本地相应的日期表示和时间表示 |
| %j | 年内的一天(001-366) |
| %p | 本地A.M.或P.M.的等价符 |
| %U | 一年中的星期数(00-53)星期天为星期的开始 |
| %w | 星期(0-6),星期天为星期的开始 |
| %W | 一年中的星期数(00-53)星期一为星期的开始 |
| %x | 本地相应的日期表示 |
| %X | 本地相应的时间表示 |
| %Z | 当前时区的名称 |