常用的几种模块

#!/usr/bin/env  python
# -*- coding: utf-8 -*-
# ***********************************tmie模块***********************************
# https://docs.python.org/3/library/time.html?highlight=time%20clock#time.process_time

# 在python中通常有3种表示时间的方法:
# 时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量;
# 格式化的时间字符串;
# 结构化时间(struct_time):结构化时间元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
# import time
# 1.time.time()         #返回当前时间戳,以秒为单位
# print(time.time())

# 将时间戳转化为结构化时间
# 2.time.localtime([secs])   #将一个时间戳转换为当前时区的结构化时间,默认参数为当前时间戳
# print(time.localtime())
# time.struct_time(tm_year=2019, tm_mon=12, tm_mday=19, tm_hour=4, tm_min=20, tm_sec=49, tm_wday=3, tm_yday=353, tm_isdst=0)
# 上面的结构化时间里面的默认格式为:"%a %b %d %H:%M:%S %Y"

# 3.time.gmtime([secs])      #将一个时间戳转化为UTC(世界标准时间),0时区,默认参数为当前时间戳
# print(time.gmtime())

# 将结构化时间转化为时间戳
# 4.time.mktime(t)          #将一个struct_time转化为时间戳
# print(time.mktime(time.localtime()))

# 格式化的字符串时间和结构化时间之间的转化
# 5.time.strptime(string[, format])         #将一个格式化的时间字符串转化为结构化时间
# print(time.strptime("2019-12-19 04:16:30","%Y-%m-%d %X"))

# 6. time.strftime(format[, t])             #将一个结构化时间元组转化为格式化的时间字符串
# print(time.strftime("%Y-%m-%d %X",time.localtime()))

# 7.time.seelp()            #将线程推迟指定的时间后再运行,以秒为单位
# time.sleep(3)
# print("已经过了3秒了")

# 8. time.asctime([t])           #将一个表示结构化时间元组表示:Thu Dec 19 04:10:21 2019
# print(time.asctime(time.localtime()))

# 9.time.ctime([secs])           #将一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式
# print(time.ctime(1886699927))       #   Mon Oct 15 03:18:47 2029
# print(time.ctime())       #默认参数为time.time()       Thu Dec 19 04:12:22 2019

# 10 time.clock()           #该方法在python3.3被淘汰
# 注意:在UNIX系统上,它返回的时间戳,表示的是CPU时间,以秒为单位
#      在WINDOWS中,第一次调用时返回的是进程运行的实际时间,第二次之后的调用是自第一次调用以后到现在的运行时间,即两次时间差
# 11.time.perf_counter()         #会计算time.sleep()时间;返回性能计数器的值,具有最高可用分辨率的时钟,可以测量较短的持续时间
# 12.time.process_time()         #不会计算time.sleep()时间;返回当前进程的系统和用户CPU 时间之和的值(以秒为单位)
# print("这是time.time()方法{}".format(time.time()))
# print("这是time.perf_counter()方法{}".format(time.perf_counter()))
# print("这是time.process_time()方法{}".format(time.process_time()))
# a1 = time.time()
# b1 = time.perf_counter()
# c1 = time.process_time()
# s = 1
# for i in range(99):
#     s*=i
# time.sleep(2)
# a2 = time.time()
# b2 = time.perf_counter()
# c2 = time.process_time()
# print("-"*15 + ">"*15)
# print("time.time()方法用时为{}".format(str(a2-a1)))
# print("time.perf_counter()方法用时为{}".format(b2-b1))
# print("time.process_time()方法用时为{}".format(c2-c1))

# 13.datetime模块
# import datetime
# print(datetime.datetime.now())        #2019-12-19 04:59:17.887542
time模块
posted @ 2019-12-19 04:45  青隅  阅读(257)  评论(0编辑  收藏  举报