Python-time模块

time模块

time模块封装了获取时间戳和字符串形式的时间的一些方法。内置模块
时间戳:从时间元年(1970 1 1 00:00:00)到现在经过的秒数(不同的编程可能显示不一样,java中显示的就是毫秒)
判断程序运行的时间、时间间隔

方法

方法说明
time.time()获取时间戳
time.gmtime()获取格式化时间对象:是九个字段组成的
time.localtime()获取格式化时间对象:是九个字段组成的,时间戳转化元组形式的时间
time.mktime()时间对象 转化 时间戳,元组格式的转化为时间戳
time.strftime()把时间对象格式化成字符串
time.strptime()把时间字符串转换成时间对象
time.sleep(1)睡眠多少秒
time.ctime()时间戳转化字符串

time.time()

获取时间戳

import time
print(time.time()) # 1664795173.3616123

time.gmtime()

获取格式化时间对象,格林尼治时间,默认时间是当前系统时间的时间戳

import time
print(time.gmtime())
#time.struct_time(tm_year=2022, tm_mon=10, tm_mday=3, tm_hour=11, tm_min=7, tm_sec=46, tm_wday=0, tm_yday=276, tm_isdst=0)

#tm_wday是一个星期的第几天
#  tm_yday是一年当中的第几天
#  tm_isdst夏令时

夏令时:人为的去调整时间,根据冬天往前调,夏天往后调

print(time.gmtime(1))#时间元年过一秒之后的时间
# time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0)

time.localtime()

获取格式化时间对象,获取本地时间,以元组的形式返回
好处是可以单独获取元组里面的数据

import time
print(time.localtime())
# time.struct_time(tm_year=2022, tm_mon=10, tm_mday=3, tm_hour=19, tm_min=18, tm_sec=3, tm_wday=0, tm_yday=276, tm_isdst=0)

time.strftime()、time.strptime()

字符串的格式化样式说明字符串的格式化样式说明
%y两位数的年份表示(00-99)%%%号本身
%Y四位数的年份表示(000-9999)%Z当前时区的名称
%m月份(01-12)%X本地相应的时间表示
%d月内中的一天(0-31)%x本地相应的日期表示
%H24小时制小时数(0-23)%W一年中的星期数(00-53)星期一为星期的开始
%M分钟数(00-59)%w星期(0-6),星期天为星期的开始
%S秒(00-59)%U一年中的星期数(00-53)星期天为星期的开始
%I12小时制小时数(01-12)%p本地A.M.或P.M.的等价符
%a本地简化星期名称%j年内的一天(001-366)
%A本地完整星期名称%c本地相应的日期表示和时间表示
%b本地简化的月份名称%B本地完整的月份名称

1、格式化时间对象和字符串之间的转化,time.strftime()
格式化的时间不写,默认是当前系统时间

import time
print(time.strftime('{}年{}月{}日,{}时:{}分:{}秒'.format('%Y','%m','%d','%H','%M','%S')))
# 2022年10月03日,19时:26分:16秒
print(time.strftime('%Y年%m月%d日,%H:%M:%S'))
# 2022年10月03日,19时:26分:16秒

2、字符串转化格式化时间,time.strptime()
使用strptime()函数将一个指定格式的时间字符串转化成元组时,参数format的格式必须和string的格式保持一致,如果string中日期间使用“-”分隔,format中也必须使用“-”分隔,时间中使用冒号“:”分隔,后面也必须使用冒号分隔,否则会报格式不匹配的错误

import time
print(time.strptime('2020 10 10','%Y %m %d'))
# time.struct_time(tm_year=2020, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=284, tm_isdst=-1)

time.mktime()

时间对象转化时间戳,元组格式的转化为时间戳,取到秒

import time
print(time.mktime(time.localtime()))
# 1664846484.0
# 几乎等同于time.time()

time.sleep()

暂停当前进程,睡眠xxx秒

import time
time.sleep(1)
# 当前程序进程暂停一秒钟

time.ctime()

间戳转化字符串

 import time
print(time.ctime())
# Tue Oct  4 10:16:31 2022

对象之间的关系

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅水鲤鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值