python中的time模块的用法

python中的time模块的用法





在这里插入图片描述

前言

在编程中,时间是一个非常重要的概念。我们经常需要记录和处理时间,以便进行计时、时间戳操作、定时任务等。Python语言提供了一个名为time的标准库,它提供了一组函数来处理时间相关的操作。

time模块

time模块是Python中用于处理时间的主要模块之一。它提供了获取当前时间、暂停程序、格式化时间、解析时间字符串等功能。通过使用time模块,您可以轻松地在Python程序中进行时间的操作和处理。

time模块的功能大致可以分为以下几个方面:

1. 获取当前时间

  • time()函数可以获取当前的时间戳,即距离1970年1月1日午夜的秒数。这对于需要记录程序运行时间或进行时间计算非常有用。
  1. 获取当前时间戳:
    • time()函数可以获取当前的时间戳,它返回自Unix纪元(1970年1月1日午夜)以来的秒数。时间戳通常用于记录事件的顺序或计算时间间隔。
import time

timestamp = time.time()
print("当前时间戳:", timestamp)
  1. 获取当前时间的结构化表示:
    • localtime()函数返回当前时间的结构化形式,包含年、月、日、小时、分钟、秒等分量。
import time

current_time = time.localtime()
print("当前时间的结构化表示:", current_time)
  1. 获取当前时间的字符串表示:
    • strftime()函数可以将时间格式化为指定的字符串表示形式。可以使用各种格式化代码来定义输出的时间字符串。
import time

current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print("当前时间的字符串表示:", current_time)
  1. 获取当前时间的年、月、日等分量:
    • localtime()函数返回的结构化时间可以通过访问其属性来获取不同的时间分量。
import time

current_time = time.localtime()
year = current_time.tm_year
month = current_time.tm_mon
day = current_time.tm_mday
hour = current_time.tm_hour
minute = current_time.tm_min
second = current_time.tm_sec

print("当前时间的年:", year)
print("当前时间的月:", month)
print("当前时间的日:", day)
print("当前时间的小时:", hour)
print("当前时间的分钟:", minute)
print("当前时间的秒:", second)





2. 格式化时间

  • strftime()函数可以将时间格式化为指定的字符串,例如将时间格式化为年-月-日的形式。这样可以方便地将时间以可读的方式呈现给用户。
  • 当使用strftime()函数格式化时间时,可以根据需要选择不同的时间格式化代码,下面是一些例子:

3. 解析时间字符串

  • strptime()函数可以将字符串按照指定的格式解析为时间。这对于从用户输入或外部文件中读取时间信息非常有用。这样可以将字符串形式的时间转换为程序可以处理的时间格式。


    下面例子解析和格式化一起
  1. 格式化为年份和月份:
import time

# 获取当前时间的年份和月份
current_time = time.strftime("%Y年%m月", time.localtime())

print("当前时间的格式化表示:", current_time)

运行结果可能是:当前时间的格式化表示: 2022年09月

  1. 格式化为带星期几的完整时间:
import time

# 获取当前时间并带有星期几
current_time = time.strftime("%Y-%m-%d %H:%M:%S %A", time.localtime())

print("当前时间的格式化表示:", current_time)

运行结果可能是:当前时间的格式化表示: 2022-09-28 10:15:32 Wednesday

  1. 格式化为12小时制的时间并带有AM/PM标记:
import time

# 获取当前时间并使用12小时制格式化
current_time = time.strftime("%Y-%m-%d %I:%M:%S %p", time.localtime())

print("当前时间的格式化表示:", current_time)

运行结果可能是:当前时间的格式化表示: 2022-09-28 10:15:32 AM

通过在格式化字符串中添加不同的时间格式化代码,我们可以灵活地构建出我们想要的时间表示形式。使用不同的格式化代码,可以包含年、月、日、小时、分钟、秒、星期几等信息,并根据需要进行组合。




4. 暂停程序

  • sleep()函数可以让程序暂停执行一段时间,以毫秒或秒为单位。这对于需要等待一段时间后再进行下一步操作的场景非常有用,例如网页爬虫中的请求间隔。

在Python中,可以使用time模块中的sleep()方法来使程序暂停一段时间。sleep()方法接受一个参数,指定暂停的时间,单位为秒。当程序执行到sleep()方法时,它会暂停指定的时间,然后再继续执行后续的代码。

下面是一些使用sleep()方法的例子:

  1. 暂停1秒钟然后输出一段文字:
import time

print("开始暂停")
time.sleep(1)  # 暂停1秒
print("暂停结束")
  1. 创建一个简单的倒计时程序:
import time

seconds = 10

while seconds > 0:
    print("倒计时:", seconds, "秒")
    time.sleep(1)  # 暂停1秒
    seconds -= 1

print("倒计时结束")
  1. 创建一个简单的动画效果:
import time

animation_chars = ["-", "\\", "|", "/"]

for char in animation_chars:
    print(char, end="\r")  # 将字符打印到同一行,并覆盖之前的字符
    time.sleep(0.5)  # 暂停0.5秒
  1. 创建一个简单的进度条:
import time

total = 10  # 总进度数

for i in range(total):
    progress = i + 1
    print("进度:", progress, "/", total)
    time.sleep(0.5)

print("进度条完成")
  1. 模拟一个耗时操作的进度显示:
import time

def long_running_operation():
    print("开始耗时操作...")
    time.sleep(2)  # 模拟耗时操作
    print("耗时操作完成")

print("程序开始")
long_running_operation()
print("程序结束")
  1. 实现一个简单的闹钟功能:
import time

def alarm(seconds):
    print("闹钟设置为", seconds, "秒后触发")
    time.sleep(seconds)
    print("闹钟触发!")

print("程序开始")
alarm(5)
print("程序结束")

注意:这个sleep()方法虽然简单,但是确实很好用。在debug阶段,或者需要控制线程等待一段时间,或者你想做一些模拟操作不被打扰的时候sleep()都是一个很好用的方法!

  • 31
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值