time时间模块

常用模块之

time(时间模块)

python中的三种时间表现形式:

1.时间戳:time.time() ,获取当前时间戳,返回值是一个float类型的毫秒值

2.格式化时间:time.strftime(), 接受时间元组, 并返回以可读字符串表示的当地时间

3.格式化时间对象:time.struct_time,返回<class 'time.struct_time'>,可以认为是一个9个整数的序列

常用方法

1.sleep(秒数)      #线程睡眠多长秒

import time
time.sleep(2)  #两秒后输出打印内容
print('...')

2.time()        #获取当前时间戳,返回值是一个float类型的毫秒值

import time   #获取当前时间戳,自1970-01-01 00:00:00到当前时间,按秒计算
print(time.time())
#1573888376.157964

3.gmtime()       #返回一个时间元组,就是伦敦时间

import time
print(time.strftime('%Y-%m-%d %X', time.gmtime()))
print(time.gmtime())
#结果为
2019-11-16 07:38:30
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=16, tm_hour=7, tm_min=38, tm_sec=30, tm_wday=5, tm_yday=320, tm_isdst=0)
2019-11-16 15:38:30

4.localtime()     #返回一个时间元组,就是本地计算机时间

import time
print(time.strftime('%Y-%m-%d %X', time.localtime()))
print(time.localtime())
#结果为
2019-11-16 15:38:30
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=16, tm_hour=15, tm_min=38, tm_sec=30, tm_wday=5, tm_yday=320, tm_isdst=0)

5.strftime(‘格式’ , '时间元组')   #接受时间元组, 并返回以可读字符串表示的当地时间 

import time
print(time.strftime('%Y-%m-%d :%H-%M-%S', time.localtime()))
#结果为
2019-11-16 :15-24-15

6.strptime(str,'格式')   #根据 指定格式 把一个时间字符串 解析为 时间元组 

import time
print(time.strptime('2019-10-15','%Y-%m-%d'))
#结果为
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=288, tm_isdst=-1)

7.struct_time()

import time
print(time.struct_time)
#输出为
<class 'time.struct_time'>

8.mktime( '时间元组')    #接收时间元组,返回时间戳


PS:

gmtime()和localtime()前者获取伦敦时间,后者获取本地时间
gmtime(),localtime(),strping() 都是返回的是一个时间元组,即时间对象,可以通过格式化时间strftime()将其转化strftime(),strptime()前者作用为将时间元组转化为时间字符串;后者作用为将时间字符串转化为时间元组

img

#时间戳 ——> 结构化时间

time.gmtime('时间戳') #伦敦时间

time.localtime('时间戳') #计算机当地时间

#结构化时间——>时间戳

time_tuple = time.localtime( time.time())

time.mktime(time_tuple)

#结构化时间——>字符串时间

**time.strftime('格式化', 时间元组) #时间元组默认为当前本地时间 **

例如 time.strftime('%Y-%m-%d :%H-%M-%S', time.localtime())

#字符串时间——>结构化时间

**time.strptime('时间字符串','格式') #时间字符串 **

例如 time.strptime('2019-10-15','%Y-%m-%d')

原文地址:https://www.cnblogs.com/a736659557/p/11894046.html