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

Python时间模块函数详解:时间处理常用函数速查表

发布时间:2023-06-11 06:08:09

Python时间模块是Python标准库中提供的一个处理时间的模块,它有着丰富的时间处理函数,可以帮助我们轻松地进行时间转换、计算和格式化等操作。下面是Python时间模块函数的详细解释和常用函数速查表。

1. time模块

time模块提供了与时间相关的函数。

函数 说明

time() 返回当前时间的时间戳,即从1970年1月1日00:00:00到现在的总秒数。

localtime() 返回指定时间戳对应的本地时间,即struct_time对象。

gmtime() 返回指定时间戳对应的格林威治标准时间(GMT),即struct_time对象。

asctime() 将struct_time对象转换成字符串表示的时间格式,常用于显示格式化后的时间。

ctime() 将指定时间戳转换成字符串表示的时间格式,常用于显示当前的时间。

mktime() 将struct_time对象转换成时间戳,即从1970年1月1日00:00:00到指定时间的总秒数。

2. datetime模块

datetime模块提供了更加高层次的时间函数,能够支持更加灵活的时间处理方式。

函数 说明

datetime.now() 返回当前本地时间,即datetime对象。

datetime.today() 返回当前本地时间,即datetime对象。

datetime.utcnow() 返回当前UTC时间(世界标准时间),即datetime对象。

datetime.fromtimestamp() 将指定时间戳转换为本地时间,即datetime对象。

datetime.utcfromtimestamp() 将指定时间戳转换为UTC时间,即datetime对象。

datetime.strftime() 将datetime对象格式化为字符串表示的时间格式。

datetime.strptime() 将字符串表示的时间格式转换成datetime对象。

3. timedelta模块

timedelta模块提供了两个时间之间差的计算,也可以对时间进行加减操作。

函数 说明

timedelta() 创建timedelta对象,用于计算两个时间之间的时间差。可以使用days,seconds,microseconds来指定时间差。

total_seconds() 将timedelta对象转换为总秒数。

__add__() 对timedelta对象进行加法运算,返回新的timedelta对象。

__sub__() 对timedelta对象进行减法运算,返回新的timedelta对象。

__divmod__() 将两个timedelta对象进行除法运算,返回一个元组,第一个元素表示商,第二个元素表示余数。

常用函数速查表如下:

函数 说明

时间戳与struct_time之间的转换

time() 返回当前时间的时间戳

localtime() 将时间戳转换为struct_time对象

gmtime() 将时间戳转换为格林威治标准时间(GMT)的struct_time对象

mktime() 将struct_time对象转换为时间戳

struct_time对象和时间字符串之间的转换

asctime() 将struct_time对象转换为字符串表示的时间格式

ctime() 将时间戳转换为字符串表示的时间格式

strftime() 将struct_time对象或日期时间字符串转换为指定格式的字符串表示

strptime() 将日期时间字符串转换为struct_time对象

datetime对象和日期时间字符串之间的转换

datetime.now() 返回当前本地时间,即datetime对象

datetime.strptime() 将日期时间字符串转换为datetime对象

strftime() 将datetime对象转换为指定格式的日期时间字符串

timedelta对象的创建和操作

timedelta() 创建timedelta对象,用于计算两个时间之间的时间差

__add__() 加法运算

__sub__() 减法运算

total_seconds() 将timedelta对象转换为总秒数

总结

Python时间模块的函数非常强大,能够帮助我们轻松地进行时间转换、计算和格式化等操作,使用起来也非常方便。对于常规的时间处理,我们可以使用time模块;如果想要更加灵活地进行时间处理,我们可以使用datetime模块;对于时间差的计算和加减操作,我们可以使用timedelta模块。