time模块关系图
import time
时间戳
生成当前时间戳
time_stamp = time.time()
time_stamp
1536558375.5912006
时间戳转日历时间
calender = time.ctime(time_stamp)
calender
'Mon Sep 10 13:46:15 2018'
时间戳转时间元组
方法一
time.gmtime(time_stamp)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=5, tm_min=46, tm_sec=15, tm_wday=0, tm_yday=253, tm_isdst=0)
方法二
time.localtime(time_stamp)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=13, tm_min=46, tm_sec=15, tm_wday=0, tm_yday=253, tm_isdst=0)
时间元组
定义时间元组
time_tumple = (2018,9,7,13,50,30,4,0,0)
print(time_tumple)
(2018, 9, 7, 13, 50, 30, 4, 0, 0)
时间元组的每一位代表着什么
序号 | 元组种的参数 | 代表含义 | 值 |
---|---|---|---|
0 | tm_year | 4位数 | 2018 |
1 | tm_mon | 月 | 1到12 |
2 | tm_mday | 日 | 1到31 |
3 | tm_hour | 小时 | 0到23 |
4 | tm_min | 分钟 | 0到59 |
5 | tm_sec | 秒 | 0到61 |
6 | tm_wday | 周几 | 0到6(0是周一) |
7 | tm_yday | 一年的第几日 | 1到366 |
8 | tm_isdst | 夏令时 | -1,0,1,-1是决定是否为夏令时的标志 |
时间元组转时间戳
time.mktime(time_tumple)
1536299430.0
时间元组转日历时间
time.asctime(time_tumple)
'Fri Sep 7 13:50:30 2018'
时间元组转自定义格式(时间元组转字符串)
time.strftime('%Y-%m-%d',time_tumple)
'2018-09-07'
自定义格式(字符串)
python中时间日期格式化符号:
- %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 当前时区的名称
- %% %号本身
自定义格式(字符串)转时间元组
time_str = '2018-09-07'
time.strptime(time_str,'%Y-%m-%d')
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=250, tm_isdst=-1)