Python中的时间函数:介绍Python中时间相关的函数,例如time,sleep,strftime等。
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中的时间函数提供了丰富的操作时间的方法,能够满足不同的时间处理需求。在实际应用中,需要根据具体业务需求选择恰当的时间函数。
