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

Python的时间模块及常用时间处理函数详解

发布时间:2023-05-29 01:48:48

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

除了以上介绍的函数,时间模块还有很多其他实用的函数,大家可以根据实际需要进行查阅和使用。