【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
————————————————————结束 ————————————————————
浙公网安备 33010602011771号