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

Python中的时间函数:介绍Python中时间相关的函数,例如time,sleep,strftime等。

发布时间:2023-06-02 19:10:14

Python中的时间函数是处理时间相关操作的一系列函数集合,可以帮助我们对时间进行格式化、计算、转换等操作。Python中常用的时间函数包括time、sleep、strftime等。下面对这些函数进行详细介绍。

1. time函数

Python中的time()函数用于返回当前时间的时间戳,即从1970年1月1日格林威治标准时间起到现在的秒数。在使用time()函数之前,需要先导入time模块:

import time

time.time()函数的返回值是一个浮点数,表示自1970年1月1日0时0分0秒到当前时刻的秒数。示例代码如下:

import time

timestamp = time.time()

print("当前时间戳是:", timestamp)

运行结果如下:

当前时间戳是: 1598285550.5980098

2. sleep函数

Python中的sleep()函数用于程序休眠指定的时间,单位是秒。在使用sleep()函数之前,也需要先导入time模块。

示例代码如下:

import time

print("程序开始执行")
time.sleep(2)
print("程序执行结束")

通过上面的代码,程序会暂停2秒后才输出“程序执行结束”。sleep()函数主要用于控制程序的执行节奏与顺序,如在多线程中控制线程的执行速度等。

3. strftime函数

strftime()函数用于将时间格式化为指定格式的字符串。该函数的 个参数是格式化字符串,第二个参数是时间元组或一个或多个时间戳。常用的参数如下:

- %Y 四位数的年份

- %m 两位数的月份(01-12)

- %d 两位数的日(01-31)

- %H 24小时制下的小时数(00-23)

- %M 分钟数(00-59)

- %S 秒数(00-59)

示例代码如下:

import time

t = (2020, 8, 25, 10, 15, 30, 1, 100, 0)

# 将时间元组格式化为字符串
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", t)

print("格式化后的时间为:", formatted_time)

运行结果如下:

格式化后的时间为: 2020-08-25 10:15:30

除了上述常用的参数,strftime()函数还支持其他参数,详情请参考Python官方文档。

4. strptime函数

strptime()函数与strftime()函数作用相反,是用来将字符串转换为时间元组的函数。该函数的 个参数是要转换的字符串,第二个参数是格式化字符串。

示例代码如下:

import time

# 将字符串转换为时间元组
t = time.strptime("2020-8-25 10:15:30", "%Y-%m-%d %H:%M:%S")

print("转换后的时间元组为:", t)

运行结果如下:

转换后的时间元组为: time.struct_time(tm_year=2020, tm_mon=8, tm_mday=25, tm_hour=10, tm_min=15, tm_sec=30, tm_wday=1, tm_yday=238, tm_isdst=-1)

通过strptime()函数,我们可以将一个指定格式的字符串转换为对应的时间元组。需要注意的是,strptime()函数与strftime()函数使用的格式化字符串是不同的。

总而言之,Python中的时间函数提供了丰富的操作时间的方法,能够满足不同的时间处理需求。在实际应用中,需要根据具体业务需求选择恰当的时间函数。