Python:time模块、calendar模块
time模块
import 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)
Github地址:https://github.com/kumataahh