Python中的时间函数及其应用介绍
Python是一种非常流行的编程语言,它拥有丰富的标准库和第三方库,其中包括时间模块。时间模块是Python内置的一个模块,提供一些有关时间处理的函数,能够方便地进行时间的处理、转换和计算。
时间函数在程序中的应用非常广泛,如计时、任务调度、时间戳转换等等。本文将详细介绍Python中常用的时间函数及其应用。
一、获取当前时间
获取当前的日期和时间,可以使用Python中的time模块中的ctime()函数,该函数会返回当前的时间字符串。示例代码如下:
import time
print("当前时间为:", time.ctime())
输出结果如下:
当前时间为: Wed Jul 1 21:53:18 2020
二、将时间戳转换为时间格式
时间戳是指从1970年1月1日00:00:00到现在的总秒数,因此可以通过时间戳来表示日期时间。Python中的time模块中提供了将时间戳转换为时间格式的函数gmtime()和localtime()。gmtime()将时间戳转换为格林威治标准时间,localtime()将时间戳转换为本地时间。
示例代码如下:
import time
# 将当前时间转换为时间戳
t = time.time()
print("当前时间的时间戳为:", t)
# 将时间戳转换为格林威治标准时间
print("格林威治标准时间为:", time.gmtime(t))
# 将时间戳转换为本地时间
print("本地时间为:", time.localtime(t))
输出结果如下:
当前时间的时间戳为: 1593616903.109847 格林威治标准时间为: time.struct_time(tm_year=2020, tm_mon=7, tm_mday=1, tm_hour=12, tm_min=15, tm_sec=3, tm_wday=2, tm_yday=183, tm_isdst=0) 本地时间为: time.struct_time(tm_year=2020, tm_mon=7, tm_mday=1, tm_hour=20, tm_min=15, tm_sec=3, tm_wday=2, tm_yday=183, tm_isdst=0)
三、将时间格式转换为时间戳
除了可以将时间戳转换为时间格式之外,我们也可以将时间格式转换为时间戳。Python中的time模块中提供了将时间格式转换为时间戳的函数mktime()。示例代码如下:
import time
# 将字符串格式的时间转换为时间戳
str_time = "2020-07-01 20:15:03"
time_tuple = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(time_tuple)
print("时间字符串", str_time, "的时间戳为:", timestamp)
输出结果如下:
时间字符串 2020-07-01 20:15:03 的时间戳为: 1593617703.0
四、时间的格式化输出
在Python中,我们可以使用strftime()函数将时间格式化输出。strftime()函数中的 个参数是格式化字符串,用来指定输出的格式,具体的格式化字符可以参考Python的文档。示例代码如下:
import time
# 获取当前时间并格式化输出
print("当前时间为:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
输出结果如下:
当前时间为: 2020-07-01 20:15:03
五、时间的延时
在Python中,我们可以使用time模块中的sleep()函数来实现时间延时的操作。该函数的参数是延时的时间,单位是秒。示例代码如下:
import time
print("延时前时间:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
time.sleep(5)
print("延时后时间:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
输出结果如下:
延时前时间: 2020-07-01 20:15:03 延时后时间: 2020-07-01 20:15:08
时间函数在Python中是非常常用的功能之一,可以帮助我们完成很多时间相关的处理任务。本篇文章主要介绍了Python中几个常用的时间函数及其应用,希望对大家学习Python编程有所帮助。
