"""
时间模块:time (要导入包)
UTC():世界协调时间:格林尼治天文时间,世界标准时间,在中国来说时UTC+8
DST():夏令时,
时间的表示形式:
1. 时间戳 以整型或浮点型表示时间的一个以秒为单位的时间间隔。这个时间间隔的基础值是从1970年1月1号开始算起
2. 元组 有9个整型元素表示时间
(year,month,day,hours,minutes,seconds,weekday,Julia day,flag)
3. 格式化字符串
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%H 一天中的第几个小时(24小时值,00-23)
%j 一年中的第几天(001-365)
%m 月份(01-12)
%M 分钟数(00-59)
%P 本地am或者pm的相应符
%S 秒(01-61)
%U 一年中的星期数。(00-53星期天是一个星期的开始)第一个星期天之前的天数算第0周
%w 一个星期中的第几天 (0-6,0是星期天)
%W 和%U相同,只是%W以星期一为一个星期的开始
%x 本地相应的日期
%X 本地相应的时间
%y 去掉世纪的年份(00-99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% '%'字符
time.time() 返回当前时间(格林尼治时间)的时间戳
time.gmtime(time) 将时间戳转成UTC时间元组并返回
time.localtime(time) 将时间戳转成当地时间元组并返回
time.mktime() 将时间元组转成时间戳并返回
time.asctime() 将时间元组转成时间字符串并返回
time.ctime() 将时间戳转成时间字符串(本地时间)
time.strftime(str[,b]) 将b时间元组按str的格式(参考上)进行输出,b默认是当前时间的时间元组
time.strptime(b,str) 将指定str格式的时间字符串转换成时间元组
time.sleep(d) 延迟d时间 ,d可以是整型也可以是浮点型(以秒为单位)
time.clock() 返回当前程序的cpu执行时间,该方法在window第一次使用是启用
第二次是计算第一次与第二次cup执行的时间,第三次是计算第二次与第三次执行的时间
以此类推,liunx是始终返回全部的运行时间。 注意:3.8版本会被弃用,该为其他的方式
"""
import time
time.clock()
c = time.time()
print(c)
print(time.gmtime(c))
print(time.localtime(c))
print(time.mktime(time.localtime(c)))
print(time.mktime(time.gmtime(c)))
print(time.asctime(time.localtime(c)))
print(time.ctime(c))
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(c)))
# print(time.strptime(time.gmtime(c),"%Y-%m-%d %H:%M:%S"))
print(time.clock())
print(time.clock())
"""
datetime比time高级,可以理解为datetime基于time进行了封装
datetime中的类
datetime 同时有时间和日期
timedelta 主要用于计算时间的跨度
tzinfo 时区
time 只关注时间
date 只关注日期
datetime.datetime.now() 获取本地时间
datetime.datetime(*int) 获取指定时间,参数可多可少(至少3个参数),参数的顺序按年,月,日,时,分,秒,毫秒等顺序
datetime1.strftime(str) 将datetime1对象按str的格式转换成字符串并返回
datetime.datetime.strptime(datetime1,str) 将datetime1字符串按str的格式转换成datetime对象并返回(str格式与datetime1时间字符串的格式对应一致,否则出错)
datetime时间可以做减法计算,返回的是datetime.timedelta类型
timedelta1.days 返回timedalta1的天数
timedeltal.seconds 返回timedaltal除天数外的秒数
"""
import datetime
d1 = datetime.datetime.now()
print(d1)
d2 = datetime.datetime(1999,10,1)
print(d2)
d3=d2.strftime("%Y-%m-%d %H:%M:%S")
print(d3)
d4 = datetime.datetime.strptime(d3,"%Y-%m-%d %H:%M:%S")
print(d4)
d6 = d2-d1
print(d6,type(d6))
print(d6.days)
print(d6.seconds)
"""
日历模块:calendar
calendar.month(int1,int2) 返回指定int1年int2月的日历
calendar.calendar(int) 返回指定int年的日历
calendar.isleap(int) 根据int判断是否是闰年
calendar.monthrange(int1,int2) 以元组的形式返回指定int1年int2月的
第一个星期开始(以星期一为一个星期的开始)的day值和int2月的总天数
calendar.monthcalendar(int1,int2) 返回int1年int2月以一周为元素的list列表
"""
import calendar
print(calendar.month(2019,3))
print(calendar.calendar(2019))
print(calendar.isleap(2000))
print(calendar.monthrange(2019,3))
print(calendar.monthcalendar(2019,3))