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

Python中的时间函数:包括time(),strftime()等

发布时间:2023-06-04 14:09:23

Python是一种高级编程语言,它有强大的时间处理库以支持日期和时间的计算和格式转换。Python的时间函数和模块可以获取当前时间、计算不同的时间间隔、格式化时间等等操作。本文将介绍Python中的常用时间函数,包括time()、strftime()、sleep()等。

一、time()函数

Python中的time()函数可以获取当前时间的时间戳,时间戳是指距离1970年1月1日0点的秒数。时间戳可以用来计算两个时间的时间差。time()函数可以用time模块的方法或者datetime模块的方法来实现,如下:

import time 
import datetime  
print(time.time())   # 1610611020.3972278
print(datetime.datetime.now().timestamp())   # 1610611020.3972278

time()函数的返回值是浮点型的秒数,需要使用int()方法转成整型。下面是一个例子,计算当前时间到过去某个时候的时间差。

import time  
pastTime = 1577840469    # 2020年1月1日到1970年1月1日的时间差 
currentTime = int(time.time())   # 获取当前时间的时间戳 
diffTime = currentTime - pastTime   # 计算时间差 
print(diffTime)    # 319277551

二、strftime()函数

strftime()函数可以将时间以指定的格式输出。由于需要输出的时间格式可能多种多样,因此此函数的参数是格式化字符串,可以自己按需设置输出格式。下面是一个输出当前时间的个性化格式的例子:

import time  
nowTime = time.localtime()    # 获取当前时间 
nowStr = time.strftime("%Y年%m月%d日 %H:%M:%S", nowTime)   # 时间格式化 
print(nowStr)   # 2021年01月14日 20:46:27

在这个例子中,我们使用了time模块中的localtime()方法获取当前系统时间,然后将其格式化为所需的格式输出。参数"%Y"表示输出完整年份,"%m"表示输出月份,"%d"表示输出日期,"%H"表示小时,"%M"表示分钟,"%S"表示秒数。

三、sleep()函数

sleep()函数可以让程序暂停执行,不再执行当前的代码。它的参数是秒数,告诉计算机程序暂停多少秒后才继续执行后面的语句。下面是一个使用sleep()函数的例子:

import time  
print("开始任务") 
time.sleep(5) 
print("任务完成")

在这个例子中,我们使用sleep()函数让程序暂停5秒后再次执行后面的语句。程序先输出“开始任务”,然后暂停5秒,最后输出“任务完成”。

四、其他时间函数

Python中还有其他常用的时间函数,例如gmtime()函数可以将时间戳转化为格林威治天文时间;strptime()函数可以将字符串解析为时间;asctime()函数可以将时间转化为字符串等等。使用这些函数需要了解其参数和函数说明,才能熟练地处理时间。下面给出一个gmtime()函数的示例:

import time  
timestamp = 1610611020.3972278   # 获取当前时间的时间戳 
gmtime = time.gmtime(timestamp)    # 将时间戳转为格林威治时间 
print("格林威治时间为:", time.asctime(gmtime))   # 格林威治时间为: Wed Jan 14 12:50:20 1970

在这个例子中,我们先获取了当前时间的时间戳,然后使用gmtime()方法将其转化为格林威治时间,并且使用asctime()方法将其转化为字符串输出。

总结:

在Python中,时间函数和模块是非常有用的工具,它们可以用来获取当前时间、计算不同的时间间隔、格式化时间等等。需要注意的是,时间的格式化方式和输出方式是非常多样的,根据需要自己设置即可。在使用时间函数的时候需要了解其参数和函数说明,才能灵活运用。