Python-模块-time

time模块的定义

time是python自带的模块,用于处理时间,提供了一系列与时间操作有关的函数。
time模块提供了三种表示时间的格式,分别如下。

时间戳

时间戳是float类型的数字,表示是从1970年1月1号 00:00:00开始到现在按秒计算的偏移量。可以用time.time()调用。

>>> time.time()
1600880287.5643675

struct_time元组

struct_time是一个9 个元素的元组,用元组的形式表示时间。可以用time.localtime()调用。

>>> time.localtime()
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=24, tm_hour=0, tm_min=58, tm_sec=18, tm_wday=3, tm_yday=268, tm_isdst=0)

时间字符串

时间字符串是使用字符串的形式表示时间,也是我们生活中最常见的时间表示格式。可以用time.strftime(format[, tuple])调用。

>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2020-09-24 01:13:23'

time模块的常见方法

方法作用
sleep(seconds)线程推迟指定的时间运行
time()获取当前时间的时间戳
localtime([seconds])将时间戳格式转成struct_time格式的本地时间
gmtime([seconds])将时间戳格式转成struct_time格式的标准时间
mktime(tuple)将struct_time格式转成时间戳格式
strftime(format[, tuple])将struct_time格式转成字符串格式
asctime([tuple])将struct_time格式转成字符串格式
strptime(string, format)将字符串格式转成struct_time格式
ctime(seconds)将时间戳转成字符串格式

struct_time格式变量的常见方法

方法作用
tm_year获取年
tm_mon获取月
tm_mday获取日
tm_hour获取小时
tm_min获取分钟
tm_sec获取秒
tm_wday获取周几
tm_yday获取一年中的第几天

time模块实例

  • 获取当前时间的时间戳
>>> time.time()
1600883472.119995
  • 获取当前struct_time格式的本地时间
>>> time.localtime()
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=24, tm_hour=1, tm_min=53, tm_sec=58, tm_wday=3, tm_yday=268, tm_isdst=0)
  • 获取当前struct_time格式的标准时间
>>> time.gmtime()
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=23, tm_hour=17, tm_min=55, tm_sec=5, tm_wday=2, tm_yday=267, tm_isdst=0)
  • 将struct_time格式转为时间戳格式
>>> x
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=24, tm_hour=1, tm_min=25, tm_sec=57, tm_wday=3, tm_yday=268, tm_isdst=0)
>>> time.mktime(x)
1600881957.0
  • 将struct_time格式转为字符串格式
>>> x
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=24, tm_hour=2, tm_min=6, tm_sec=9, tm_wday=3, tm_yday=268, tm_isdst=0)
>>> time.strftime('%Y-%m-%d %H:%M:%S',x)
'2020-09-24 02:06:09'
  • 将struct_time格式转为字符串格式
>>> x
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=24, tm_hour=2, tm_min=6, tm_sec=9, tm_wday=3, tm_yday=268, tm_isdst=0)
>>> time.asctime(x)
'Thu Sep 24 02:06:09 2020'
  • 将字符串格式转为struct_time格式
>>> x
'2020-09-24 02:02:50'
>>> time.strptime(x,'%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=24, tm_hour=2, tm_min=2, tm_sec=50, tm_wday=3, tm_yday=268, tm_isdst=-1)
  • 将时间戳格式转为字符串格式
>>> x
1600884629.4311702
>>> time.ctime(x)
'Thu Sep 24 02:10:29 2020'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值