Python中如何使用time函数来获取当前时间?
在Python中,time函数是时间处理方面最常用的模块之一,它提供了很多与时间相关的操作,包括获取当前时间、休眠时间、获取CPU时间等。其中,获取当前时间是最常用的一种操作,也是开始使用Python时间处理模块的一个基础知识。
在Python中获取当前时间只需要使用time模块中的time函数即可,time函数返回的是从1970年1月1日零时整到当前时刻的秒数,也就是Unix时间戳。不过,由于时间戳对于用户来说并不是一个非常友好的表示方式,因此,Python时间处理模块还提供了其他用于表示时间的方式。接下来,将详细介绍如何使用time函数来获取当前时间。
1. 基础用法
最简单的获取当前时间的方法就是直接调用time函数,例如:
import time timestamp = time.time() print(timestamp)
运行结果如下:
1627705298.0218425
这里返回的是从1970年1月1日零时整到当前时刻的秒数(精确到小数点后六位),这种方式只适合程序内部使用,如果我们需要更加友好的时间表示方式,需要使用time模块提供的其他函数,例如:
2. 以字符串形式展示当前时间
time模块还提供了其他表示方式,例如,我们可以使用ctime函数来将当前时间表示为字符串,例如:
import time cur_time = time.ctime() print(cur_time)
运行结果如下:
Sun Jul 25 17:14:50 2021
这里返回的是当前时间的字符串格式,格式化方式为:Weekday Month Day HH:MM:SS Year,可以看出,这种方式是非常友好的。
3. 使用strftime函数自定义时间格式
如果在项目中需要按照自己的需求来自定义时间格式,那么可以使用strftime函数,例如:
import time
cur_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(cur_time)
运行结果如下:
2021-07-25 17:21:10
这里返回的就是我们根据需求定义的时间格式,例如%Y表示年份,%m表示月份,%d表示天数,%H表示小时数,%M表示分钟数,%S表示秒数。需要注意的是,这里使用了time.localtime()函数将时间戳转换为本地时间,否则,将会使用UTC时间。
4. 对时间进行格式化
在实际应用中,我们有时候需要将表示时间的字符串或者时间戳转换为其他格式,例如,我们需要将表示时间的字符串转换为时间戳,或者将时间戳转换为日期格式等。这时候,time模块中还提供了一些方法,例如strptime和gmtime等。
strptime函数用于将时间字符串按照指定格式进行转换,例如:
import time cur_time_str = '2021-07-25 17:30:00' cur_time_stamp = time.strptime(cur_time_str, '%Y-%m-%d %H:%M:%S') print(cur_time_stamp)
运行结果如下:
time.struct_time(tm_year=2021, tm_mon=7, tm_mday=25, tm_hour=17, tm_min=30, tm_sec=0, tm_wday=6, tm_yday=206, tm_isdst=-1)
这里返回的是一个包含时间元素的元组,例如tm_year表示年份,tm_mon表示月份,tm_mday表示天数,tm_hour表示小时数,tm_min表示分钟数,tm_sec表示秒数等。
除此之外,time模块中,还包含有很多其他的函数,例如sleep函数可以让程序暂停执行一段时间,clock函数可以获取程序执行的CPU时间等。总之,time模块提供了很多与时间处理相关的功能,可以有效地帮助我们处理各种时间相关的任务。
