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