Python时间模块函数详解:时间处理常用函数速查表
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模块。
