Python模块-time模块

本文详细介绍了Python中使用time模块进行时间处理的方法,包括获取时间戳、时间格式转换、时间戳与struct_time相互转换、时间延迟等实用功能。
摘要由CSDN通过智能技术生成

time.time():返回当前时间的时间戳

>>> time.time()
1518789643.737527

time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数如果未提供,则以当前时间为准

>>> time.time()
1518790500.354652
>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=22, tm_min=15, tm_sec=3, tm_wday=4, tm_yday=47, tm_isdst=0)
>>> time.localtime(1518790500.354652)
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=22, tm_min=15, tm_sec=0, tm_wday=4, tm_yday=47, tm_isdst=0)

time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time,比中国晚八个小时

>>> time.gmtime()
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=14, tm_min=16, tm_sec=49, tm_wday=4, tm_yday=47, tm_isdst=0)
>>> time.gmtime(1518790500.354652)
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=14, tm_min=15, tm_sec=0, tm_wday=4, tm_yday=47, tm_isdst=0)

time.mktime(t):将一个struct_time转化为时间戳

>>> time.mktime(time.localtime())
1518790773.0
>>> time.mktime(time.localtime())
1518790779.0

time.sleep(secs):线程推迟指定的时间运行,即睡眠,单位为秒

>>> time.sleep(3)  #睡眠3秒

time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:Fri Feb 16 22:54:04 2018。如果没有参数,将会把time.localtime()作为参数传入

>>> time.asctime()
'Fri Feb 16 22:56:13 2018'

time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))

>>> time.time()
1518793099.0701997
>>> time.ctime()
'Fri Feb 16 22:58:33 2018'
>>> time.ctime(1518793099.0701997)
'Fri Feb 16 22:58:19 2018'

time.strftime(format[, t]):把一个代表时间的元组或者struct_time转化为格式化的时间字符串。如果t未指定,将传入time.localtime()

>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2018-02-16 23:26:38'
>>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
'2018-02-16 23:26:52'
>>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1518793099.0701997))
'2018-02-16 22:58:19'

time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time,和strftime()是逆操作

>>> time.strptime('2018-2-16 23:28:43',"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=23, tm_min=28, tm_sec=43, tm_wday=4, tm_yday=47, tm_isdst=-1)

字符串转时间格式对应表

%a星期英文缩写
%A星期英文全称
%b月份英文名称缩写
%B月份英文全称
%c当前日期和时间,格式为'Fri Feb 16 23:42:21 2018'
%d月份日期[01,31]
%H小时[00,23]
%I小时(12小时制)[01,12]
%j一年中的第几天[001,366]
%m月份[1,12]
%M分钟[0,59]
%p上午和下午[AM,PM]
%S秒[00,61]
%U一年中的星期数(星期日作为一周的第一天)作为十进制数[00,53],第一个星期日前一年的所有日子都被认为是在第0周
%w星期,结果为数字[0(Sunday),6]
%W一年中的星期数(星期一作为一周的第一天)作为十进制数[00,53],第一个星期一前一个新年的所有日子都被认为是在第0周
%x当前日期,格式为'02/16/18'
%X当前时间
%y当前时间与UTC时间的时间差
%Y年份
%z当前时间与UTC时间的时间差
%Z所在时区名称

 

转载于:https://www.cnblogs.com/sch01ar/p/8451312.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值