Python中时间相关函数的使用:time(), strftime()等
在Python中,时间是一个重要的概念,特别是在需要进行时间计算和日期操作时。Python为开发人员提供了许多时间相关函数,例如time()、strftime()等等。
time()函数
Python中的time()函数用于获取当前时间戳,它返回从1970年1月1日午夜以来的秒数。这是一个非常有用的函数,在需要获取当前时间或计算时间差的情况下非常常用。例如:
import time
# 获取当前时间戳
timestamp = time.time()
print(timestamp)
# 输出当前时间戳不同于上述时间戳
print(time.time())
strftime()函数
strftime()函数用于将时间戳转换为一个格式化的字符串。这个函数非常重要,因为它使我们可以根据需要格式化日期和时间字符串。例如,我们可以将时间戳转换为“年-月-日”格式或“时:分:秒”格式。例如:
import time
# 将当前时间戳转换为"年-月-日 时:分:秒"格式的字符串
string_1 = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(string_1)
# 将当前时间戳转换为"月/日/年 时:分AM/PM"格式的字符串
string_2 = time.strftime('%m/%d/%y %I:%M%p', time.localtime())
print(string_2)
ctime()函数
ctime()函数用于将时间戳转换为易于阅读的时间字符串,在不需要指定格式的情况下非常有用。例如:
import time
# 将当前时间戳转换为易于阅读的时间字符串
string = time.ctime()
print(string)
# 比较ctime()输出与strftime()输出,可以发现它们是等价的
print(time.strftime('%a %b %d %H:%M:%S %Y', time.localtime()))
sleep()函数
sleep()函数用于使当前线程暂停指定的时间,单位是秒。这个函数主要用于线程调度和控制程序执行时间。例如:
import time
print('Start')
time.sleep(10) # 暂停程序执行10秒
print('End')
其他时间相关函数
Python还有许多其他有用的时间相关函数,例如:
- strptime()函数:将一个字符串解析为一个时间元组
- mktime()函数:将一个时间元组转换为时间戳
- clock()函数:返回CPU时间作为一个浮点数
- gmtime()函数:返回GMT时间元组
- localtime()函数:返回本地时间元组
- asctime()函数:与ctime()函数类似,将时间元组转换为易于读取的时间字符串
总结
在Python中,时间是一个非常重要的概念,我们使用它来计算周期、计算时间差,或者在程序中进行时间控制。Python为开发人员提供了许多有用的时间相关函数,包括time()、strftime()、ctime()、sleep()等等。熟练掌握这些函数可以使我们更有效地进行时间计算和日期操作。
