time模块
获取时间戳
>>>time.time()
#1532418950.7246091
获取时间元组
>>> time.localtime()
#time.struct_time(tm_year=2018, tm_mon=7, tm_mday=24, tm_hour=15, tm_min=56, tm_sec=42, tm_wday=1, tm_yday=205, tm_isdst=0)
'''
|tm_year| 4位数年 | 2018|
|tm_mon| 月| 1 到 12|
|tm_mday| 日| 1 到 31|
|tm_hour | 小时| 0 到 23|
|tm_min | 分钟|0 到 59|
|tm_sec | 秒|0 到 61 (61 是闰秒)|
|tm_wday| 一周的第几日| 0到6 (0是周一)|
|tm_yday | 一年的第几日|1 到 366(儒略历)|
|tm_isdst | 是否为夏令时|-1, 0, 1|
'''
生成固定格式的时间表示格式
'''
直接asctime
把一个表示时间的元组或者struct_time*表示为'Tue Jul 24 16:25:39 2018'这种形式。如果没有给参数,会将time.localtime()作为参数传入
'''
>>> time.asctime()
#'Tue Jul 24 16:25:39 2018'
'''
把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式
'''
>>> time.ctime()
#'Tue Jul 24 16:25:39 2018'
时间格式化
>>> time.strftime('%Y-%m-%d %H:%M:%S')
#'2018-07-24 15:58:00'
#注意大小写别写错,下面是图方便遇到的坑
>>> time.strftime('%y-%m-%d %h:%m:%s')
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
time.strftime('%y-%m-%d %h:%m:%s')
ValueError: Invalid format string
calendar(日历)模块
import calendar
from calendar import * #给下面调用偷个懒
显示年日历
k = calendar(2018)
print(k)
打印某月日历
m = calendar.month(2017, 7)
print(m)