【python】模块—时间模块—time模块

一、三种时间格式(以当前时间:2018年7月21日 19:59:28 为例)

1.时间戳:从1970年1月1日0:00到现在经过的时间,单位:秒

1532174368.4076848

2.结构化时间

time.struct_time(tm_year=2018, tm_mon=7, tm_mday=21, tm_hour=19, tm_min=59, tm_sec=28, tm_wday=5, tm_yday=202, tm_isdst=0)

tm_year #
tm_tm_mon    #
tm_mday    #

3.字符串时间:%Y-%m-%d %X

2018-07-21 19:59:28

 

二、获取三种时间格式的方法

1.时间戳timestamp——time()

2.结构化时间struct_time,通过时间戳转化

(1)当地时间——localtime(timestamp)

(2)UTC 世界标准时间——gmtime(timestamp)

format = "%Y-%m-%d %X"
#%Y    代表年份
#-    代表分割符
#%m    代表月
#%d    代表日
#%X    代表时:分:秒的排布方式

3.字符串时间format_string——strptime(format,struct_time),通过字符串时间转化

 1 import time
 2 # 获取三种时间格式的方法
 3 '''
 4 1.时间戳timestamp
 5 2.结构化时间struct_time
 6 3.字符串时间format_string
 7 '''
 8 timestamp = time.time()        #获取时间戳timestamp
 9 struct_time = time.localtime(timestamp)        #获取结构化时间struct_time
10 print(struct_time.tm_year, struct_time.tm_wday)        #获取结构化时间struct_time的内容
11                     # 2018 5
12 utc_time= time.gmtime(time.time())        #获取结构化时间struct_time
13                     # print(utc_time)
14 time.struct_time(tm_year=2018, tm_mon=7, tm_mday=21, tm_hour=12, tm_min=26, tm_sec=12, tm_wday=5, tm_yday=202, tm_isdst=0)
15 format_string =time.strftime("%Y-%m-%d %X",time.localtime())        #字符串时间format_string
16 print(format_string)        
17                     # 2018-07-21 20:26:12
获取三种时间格式的方法

 

三、三种时间格式的相互转化

1.将结构化时间struct_time转换成时间戳timestamp——mktime(struct_time)

2.将字符串时间format_string转成结构化时间struct_time——strptime(format_string,format)

 import time
 '''
 1.时间戳timestamp
 2.结构化时间struct_time
 3.字符串时间format_string
 '''
#-----将结构化时间struct_time转换成时间戳timestamp
timestamp = time.mktime(struct_time)

#------将字符串时间format_string转成结构化时间struct_time
struct_time = time.strptime(format_string,"%Y:%m:%d:%X")
格式转换

 

四、其他转化为字符串时间格式的方法(都不穿入参数)

固定字符串时间格式:"%a %b %d %H:%M:%S %Y"——周 月 日 时:分:秒  年

1.struct_time结构化时间转化——asctime()

2.timestamp时间戳转化——ctime()

 import time
 '''
 1.时间戳timestamp
 2.结构化时间struct_time
 3.字符串时间format_string
 '''
 #-----将结构化时间struct_time转换成字符串时间format_string
struct_time = time.asctime()
#-----将时间戳timestamp转换成字符串时间format_string
timestamp = time.ctime()

#struct_time,timestamp 结果均为:    Sat Jul 21 20:46:32 2018 

 

五、其他time模块方法

1.待机方法——sleep(n)   n代表待机时间,单位为秒

2.进程时间显示——clock()

(1)在UNIX中, 表示进程时间

(2)在Windows中,第一次调用表示进程运行时间,之后的调用表示与第一次调用的时间差

 

六、时间模块补充——datetime模块

1.获取字符串时间——datetime.datetime.now()

import datetime

format_time  = datetime.datetime.now()    
#返回字符串时间format_time

 日后整理:https://www.cnblogs.com/cindy-cindy/p/6720196.html

 ————————————————————结束 ————————————————————

posted on 2018-07-21 21:15  索米尔  阅读(71)  评论(0)    收藏  举报

导航