Python全栈开发记录_第七篇(模块_time)

这一篇主要是学习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重新初始化时间相关设置,使用很少,可百度查阅资料

猜你喜欢

转载自www.cnblogs.com/leixiaobai/p/9934469.html