Python专题:时间模块-time模块

提示:本文章主要讲解python中time模块


前言

Python中,与时间处理相关的模块有time,datetime,calendar
。time模块的时间表示形式有时间戳,时间字符串,元组。


一、time模块

  • 时间戳
    通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

  • 时间元组
    struct_time,为了更好的表示时间,time中封装了struct_time类,结构化时间组共有9个元素:
    在这里插入图片描述 返回struct_time的函数主要有gmtime(),localtime(),ctime(),asctime(),strptime(),详细使用请看下面相关部分。

  • 格式化时间字符串
    我们可以通过time.strftime()返回格式化串表示当地时间。将time.localtime()和time.gmtime()的返回值转化为格式化的时间字符串。
    %d 一个月中的第几天(01 - 31)
    %m 月份(01 - 12)
    %H 一天中的第几个小时(24小时制,00 - 23)
    %M 分钟数(00 - 59)
    %S 秒(01 - 61)
    %y 去掉世纪的年份(00 - 99)
    %Y 完整的年份

二、使用方法

1.时间戳

代码如下(示例):

import time#引入time模块
if __name__ == "__main__":
    print(time.time())
    pass

结果如下(示例):

1676342397.9044583

2.时间元组

返回struct_time的函数主要有gmtime(),localtime(),ctime(),asctime(),strptime()。

  • gmtime(secs)——将时间戳转化为UTC时间(struct_time格式)

代码如下(示例):

import time
if __name__ == "__main__":
    print(time.gmtime())
    pass

结果如下(示例):

time.struct_time(tm_year=2023, tm_mon=2, tm_mday=14, tm_hour=3, tm_min=26, tm_sec=43, tm_wday=1, tm_yday=45, tm_isdst=0)
  • localtime(secs)——将时间戳转化为本地时间(struct_time格式)

代码如下(示例):

import time
if __name__ == "__main__":
    print(time.localtime())
    pass

结果如下(示例):

time.struct_time(tm_year=2023, tm_mon=2, tm_mday=14, tm_hour=11, tm_min=29, tm_sec=2, tm_wday=1, tm_yday=45, tm_isdst=0)
  • ctime(secs)——将时间戳转化为UTC时间字符串

代码如下(示例):

import time
if __name__ == "__main__":
    print(time.ctime())
    pass

结果如下(示例):

Tue Feb 14 11:30:57 2023
  • asctime(secs)——将时间结构体转化为本地时间字符串

代码如下(示例):

import time
if __name__ == "__main__":
    print(time.asctime())
    pass

结果如下(示例):

Tue Feb 14 11:33:10 2023

3.格式化时间

  • time.strftime(format[,t])——将time.localtime()和time.gmtime()的返回值转化为格式化的时间字符串。

代码如下(示例):

import time
if __name__ == "__main__":
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))	

结果如下(示例):

2023-02-14 05:10:55

总结

以上就是今天要讲的内容,本文仅仅简单介绍了python中time模块的使用,而python提供了大量能使我们快速便捷地处理数据的模块和方法。

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值