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

Python中时间相关函数的使用:time(), strftime()等

发布时间:2023-06-06 19:01:53

在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()等等。熟练掌握这些函数可以使我们更有效地进行时间计算和日期操作。