欢迎访问宙启技术站
智能推送

Python时间函数的使用方法和示例

发布时间:2023-05-28 12:47:39

Python是一种非常强大的编程语言,它支持各种各样的数据类型和函数。其中,处理时间的函数也被广泛使用。Python中的时间函数可以帮助我们执行各种任务,例如计算时间、比较时间、格式化时间等。在本文中,我们将介绍Python中几个常用的时间函数,并且提供示例说明。

1. time函数

Python中的time函数可以用来计算时间。time函数返回当前时间的秒数(自1970年1月1日起),这可以用于各种计算,例如计算时间间隔。下面是time函数的示例:

import time
 
# 获取当前时间
current_time = time.time()
print("当前时间戳为:", current_time)
 
# 延迟5秒钟
time.sleep(5)
 
# 重新获取当前时间
current_time = time.time()
print("延迟5秒钟后的时间戳为:", current_time)
 
# 时间戳转化为时间格式
local_time = time.localtime(current_time)
print("本地时间为:", time.strftime("%Y-%m-%d %H:%M:%S", local_time))

输出结果:

当前时间戳为: 1617813740.527354
延迟5秒钟后的时间戳为: 1617813745.529611
本地时间为: 2021-04-07 14:55:45

2. datetime函数

datetime函数是Python中处理日期和时间的标准库。当我们需要处理时间的时候,通常会用到datetime函数。你可以使用datetime.today()函数获取当前时间,也可以使用datetime.timedelta()函数计算指定日期之间的差异。

下面是datetime函数的示例:

import datetime
 
# 获取当前时间
current_time = datetime.datetime.today()
print("当前时间为:", current_time)
 
# 格式化时间
time_str = current_time.strftime('%Y-%m-%d %H:%M:%S')
print("当前时间的格式化字符串为:", time_str)
 
# 计算间隔时间
future_time = datetime.datetime(2021, 4, 30, 12, 0, 0)
delta = future_time - current_time
print("距离未来时间还有:{}天{}小时{}分钟{}秒".format(delta.days, delta.seconds // 3600, delta.seconds // 60 % 60, delta.seconds % 60))

输出结果:

当前时间为: 2021-04-07 15:09:18.011518
当前时间的格式化字符串为: 2021-04-07 15:09:18
距离未来时间还有:23天20小时50分钟41秒

3. strftime函数

strftime函数可以将日期和时间格式化为字符串。这是一个非常有用的函数,因为它可以将具有不同格式的日期和时间转换为具有一致格式的字符串。

下面是strftime函数的示例:

import time
 
# 获取当前时间戳
current_time = time.time()
 
# 获取当前时间的格式化字符串
current_time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(current_time))
print("当前时间的格式化字符串为:", current_time_str)

输出结果:

当前时间的格式化字符串为: 2021-04-07 15:14:03

4. strptime函数

strptime函数可以将字符串解析为时间元组。这个函数在处理用户输入的日期和时间时非常有用。

下面是strptime函数的示例:

import time
 
# 将字符串解析为时间元组
time_tuple = time.strptime("2021-04-07 15:14:03", "%Y-%m-%d %H:%M:%S")
 
print("时间元组为:", time_tuple)

输出结果:

时间元组为: time.struct_time(tm_year=2021, tm_mon=4, tm_mday=7, tm_hour=15, tm_min=14, tm_sec=3, tm_wday=2, tm_yday=97, tm_isdst=-1)

5. sleep函数

sleep函数可以让程序暂停一定的时间,然后再继续执行。这个函数在需要暂停执行某些任务时非常有用。

下面是sleep函数的示例:

import time
 
print("开始执行任务")
 
# 暂停5秒钟
time.sleep(5)
 
print("任务执行完毕")

输出结果:

开始执行任务
任务执行完毕

以上就是Python中一些常用的时间函数以及示例。这些函数可以用于各种任务,包括计算时间间隔、格式化时间、暂停程序执行等。希望这篇文章能够帮助你更好地理解Python中的时间函数。