这一篇主要是学习python里面的模块,篇幅可能会比较长
一、time模块
# -*- coding:utf-8 -*- import time # print(help(time)) # 1、time() 返回时间戳 print(time.time()) # 返回当前时间的时间戳 1541819905.0988002 # 2、clock() 返回CPU处理时间 print(time.clock()) # 返回程序开始后cpu的处理时间 这里实际上cpu只处理了一个print所以是6.413790161951408e-07 for i in range(100000000): i*i print(time.clock()) # 这里cpu处理花了7.8202384583044315 # 3、sleep() 等待 time.sleep(3) # 等待3秒 # 4、gmtime() 以元祖形式返回UTC世界标准时间 # 5、localtime() 以元祖形式返回本地时间 print(time.gmtime()) # time.struct_time(tm_year=2018, tm_mon=11, tm_mday=10, tm_hour=3, tm_min=27, tm_sec=9, tm_wday=5, tm_yday=314, tm_isdst=0) print(time.localtime()) # time.struct_time(tm_year=2018, tm_mon=11, tm_mday=10, tm_hour=11, tm_min=27, tm_sec=9, tm_wday=5, tm_yday=314, tm_isdst=0) # 从这两个结果来看我们知道相差了8小时,实际上localtime()是以这种元祖的形式返回本地时间,而gmtime()是返回UTC世界标准时间,也就是本初子午线那的格林尼治时间 # 6、asctime() 将元祖格式的时间转换成字符串格式,如果不传参默认就是time.asctime(time.localtime()) print(time.asctime(time.gmtime())) # 返回UTC世界标准时间,不过是按照这种格式Sat Nov 10 03:34:26 2018 # 7、ctime() 将数字格式的时间转换成字符串格式,不传参默认就是time.ctime(time.time()) print(time.ctime(1)) # 代表从1970 1月1日 8点开始后1秒,所以返回Thu Jan 1 08:00:01 1970 # 注意asctime()和ctime()只是传入的参数不同,实际上返回的格式是一样的 # 8、mktime() 将元祖格式的时间转换成时间戳 print(time.mktime(time.localtime())) # 返回当前时间戳,精度没有time.time()高 1541821331.0 # 9、strftime(format, tuple) 将元祖格式的时间转换成自定义格式的时间,这个还是比较实用的,不过似乎没看到毫秒的表达式 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 以自定义字符串格式化返回当前时间,可以不写time.localtime(),默认就是 # 下面是format中的含义 """ %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 当前时区的名称 %% %号本身 """ # 10、time.strptime(string, format) 将字符串格式时间通过format解析成元祖格式时间 print(time.strptime("2018-11-10 11:52:56", "%Y-%m-%d %H:%M:%S")) # 所以这里返回time.struct_time(tm_year=2018, tm_mon=11, tm_mday=10, tm_hour=11, tm_min=52, tm_sec=56, tm_wday=5, tm_yday=314, tm_isdst=-1) # 11、tzset() 根据环境变量TZ重新初始化时间相关设置,使用很少,可百度查阅资料