Python time模块 时间模块
time模块是python的内置模块,可以直接导入。
一、time模块时间格式
time模块中时间表现方式主要有三种:
- timestamp 时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
- struct_time 结构化时间(或者叫时间元组),共有九个元素组。
- format time 格式化时间(或者叫字符串时间),返回字符串形式的时间,并且返回的格式可以控制。
1.时间戳
一般是一个整数部分有10位的小数。
示例:
import time print(time.time()) # 1680957062.23724
2.结构化时间
结构化时间又叫时间元组,共有9个元素,分别如下:
元组有9个整型内容。分别表示不同的时间含义。
- tm_year: 年
- tm_mon: 月,范围为[1,12]
- tm_mday: 一个月的第几天,范围为[1,31]
- tm_hour: 小时,范围为[0,23]
- tm_min: 分, 范围为[0,59]
- tm_sec: 秒,范围为[0,59]
- tm_wday: 一周中的第几天,范围是[0,6],周一为0
- tm_yday: 一年中的第几天,范围是[1,366]
- tm_isdat: 1代表夏令时,0表示正常格式,-1表示根据当前的时间格式来判断。
示例:
import time print(time.localtime()) # time.struct_time(tm_year=2023, tm_mon=4, tm_mday=8, tm_hour=20, tm_min=36, tm_sec=33, tm_wday=5, tm_yday=98, tm_isdst=0)
3.格式化时间
Python中常用的时间日期格式化符合如下:
| 符号 | 含义 |
| %Y | 4位数的年份,如2023 |
| %y | 两位数的年份,如23 |
| %m | 月份(01~12) |
| %d | 月的一天(01~31) |
| %H | 小时,24小时制(0-23) |
| %I | 小时,12小时制(01-12) |
| %M | 分钟数(00~59) |
| %S | 秒(00~59) |
| %B | 完整的月份名称,如April |
| %b | 简写的月份名称,如Apr |
| %A | 完整的星期,如Saturday |
| %a | 简写的星期,如Sat |
| %p | 上下午,AM或PM |
示例:
import time new_time = time.localtime() print(time.strftime('%Y年%m月%d日 %H:%M:%S', new_time)) # 2023年04月08日 20:59:54 print(time.strftime('%y年%m月%d日 %I:%M:%S %p %b %a', new_time)) # 23年04月08日 08:59:54 PM Apr Sat print(time.strftime('%Y年%m月%d日 %H:%M:%S')) # 只传格式化字符串,返回的是格式化的当前时间
浙公网安备 33010602011771号