-
pytz
:设置时区
In [47]: import pytz
In [48]: pytz.timezone("PRC")
Out[48]: <DstTzInfo 'PRC' LMT+8:06:00 STD>
In [49]: time.strftime('%F %T', time.localtime())
Out[49]: '2019-05-05 16:58:49'
-
time.time()
:获取当前时间的时间戳
In [140]: import time
In [141]: time.time()
Out[141]: 1534139805.446645
In [142]: int(time.time())
Out[142]: 1534139811
-
time.localtime()
:输入时间戳返回一个时间元组
In [140]: import time
In [146]: time.localtime()
Out[146]: time.struct_time(tm_year=2018, tm_mon=8, tm_mday=13, tm_hour=14, tm_min=8, tm_sec=17, tm_wday=0, tm_yday=225, tm_isdst=0)
In [147]: time.localtime(time.time())
Out[147]: time.struct_time(tm_year=2018, tm_mon=8, tm_mday=13, tm_hour=14, tm_min=9, tm_sec=14, tm_wday=0, tm_yday=225, tm_isdst=0)
In [148]: time.localtime(1534138762)
Out[148]: time.struct_time(tm_year=2018, tm_mon=8, tm_mday=13, tm_hour=13, tm_min=39, tm_sec=22, tm_wday=0, tm_yday=225, tm_isdst=0)
In [149]: time.localtime(1534138762).tm_year # 获取返回元组中的单个元素
Out[149]: 2018
time.localtime() 返回元组数据的具体说明
序号 | 属性 | 值 |
---|---|---|
0 | tm_year | 2xxx |
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 (60或61 是闰秒) |
6 | tm_wday | 0到6 (0是周一) |
7 | tm_yday | 1 到 366(儒略历) |
8 | tm_isdst | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
-
time.strftime()
:输入time.localtime()
处理过后的数据,返回格式化的日期和时间
In [152]: import time
In [153]: time.strftime('%F %T',time.localtime())
Out[153]: '2018-08-13 14:15:54'
In [155]: time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(1534138762))
Out[155]: '2018-08-13 13:39:22'
In [156]: time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
Out[156]: 'Mon Aug 13 14:17:25 2018'
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.mktime()
:接受时间元组并返回时间戳
time.strptime()
:根据fmt的格式把一个时间字符串解析为时间元组
In [152]: import time
In [161]: time.mktime(time.strptime('2018-08-13 13:39:22',"%Y-%m-%d %H:%M:%S"))
Out[161]: 1534138762.0
In [162]: time.mktime(time.strptime('Mon Aug 13 14:17:33 2018',"%a %b %d %H:%M:%S %Y"))
Out[162]: 1534141053.0
-
time.sleep()
:程序休眠多长时间后再运行 -
time.timezone
:返回距离格林威治的偏移秒数 -
time.tzname
:返回本地时区名称 -
calendar
:日历模块
calendar.month()
:返回指定年份指定月份的日历
In [221]: import calendar
In [222]: print(calendar.month(2018,8))
August 2018
Mo Tu We Th Fr Sa Su
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
calendar.calendar()
:返回指定年份的日历
In [217]: import calendar
In [218]: print(calendar.calendar(2018))
2018
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1 2 3 4
8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11
15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18
22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
29 30 31 26 27 28 26 27 28 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 6 1 2 3
2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2
2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
30 31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1 2
8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
31
网友评论