Python的时间模块及常用时间处理函数详解
Python的时间模块是Python提供的处理时间相关操作的模块之一,它提供了获取当前时间、格式化时间、时间戳与日期之间的转换、时间差计算等功能,非常实用,常用的时间模块函数有以下几个:
1、time.time()
该函数返回从1970年1月1日0时开始到现在的秒数(时间戳)。例如:
import time print(time.time())
输出结果为:1609071455.787589
2、time.localtime()
该函数将一个时间戳转换为当地时间的struct_time,struct_time属性依次为年、月、日、时、分、秒、一周中的第几天、一年中的第几天、夏令时。例如:
import time print(time.localtime())
输出结果为:time.struct_time(tm_year=2020, tm_mon=12, tm_mday=27, tm_hour=14, tm_min=19, tm_sec=35, tm_wday=6, tm_yday=362, tm_isdst=0)
3、time.mktime()
该函数将一个struct_time转换为时间戳。例如:
import time local_time = time.localtime() time_stamp = time.mktime(local_time) print(time_stamp)
输出结果为:1609073539.0
4、time.strftime()
该函数用于将struct_time格式的时间转换为指定格式的字符串时间。例如:
import time
local_time = time.localtime()
str_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(str_time)
输出结果为:2020-12-27 14:33:42
5、datetime.datetime.now()
该函数返回当前日期时间,它包含年、月、日、时、分、秒、微秒。例如:
import datetime print(datetime.datetime.now())
输出结果为:2020-12-27 14:36:39.883747
6、datetime.datetime.strptime()
该函数将一个字符串时间转换为datetime格式的时间,需要指定字符串时间的格式。例如:
import datetime str_time = "2020-12-27 14:40:00" date_time = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S") print(date_time)
输出结果为:2020-12-27 14:40:00
7、datetime.timedelta()
该函数计算两个时间之间的时间差,支持的时间单位有天、小时、分钟、秒、毫秒、微秒等,例如:
import datetime date1 = datetime.datetime(2020, 12, 27, 14, 50, 0) date2 = datetime.datetime(2020, 12, 27, 14, 45, 0) timediff = date1 - date2 print(timediff)
输出结果为:0:05:00
除了以上介绍的函数,时间模块还有很多其他实用的函数,大家可以根据实际需要进行查阅和使用。
