在自动化脚本处理过程中,可能遇到处理时间的问题,下面将我用到的时间处理列出来
时间处理一般有以下这几种:
代码示例:
import time
import datetime
def timestamp():
"""时间戳"""
return time.time()
def nowtime():
"""当前时间"""
return datetime.datetime.now()
def to_strftime(fmt="%Y%m"):
"""
datetime格式化时间
:param fmt "%Y%m%d %H%M%S
"""
return datetime.datetime.now().strftime(fmt)
def add_strftime(fmt="%Y%m"):
"""
当前时间加2分钟后,datetime格式化时间
:param fmt "%Y%m%d %H%M%S
"""
return (datetime.datetime.now()+ datetime.timedelta(minutes=2)).strftime(fmt)
def sleep(seconds=3):
"""
睡眠时间
"""
time.sleep(seconds)
if __name__ == '__main__':
# 年月
print(to_strftime("%Y%m"))
# 年月日
print(to_strftime("%Y%m%d"))
#年月日时分秒
print(to_strftime("%Y%m%d%H%M%S"))
#计算当前时间加2分钟
print(add_strftime("%Y%m%d%H%M%S"))
#时间戳
print(timestamp())
#获取当前时间
print(nowtime())
python的时间处理,一般都是将时间戳转换成可读的年月日时分秒格式,或者正常时间格式转换成时间戳。一般需要哪种类型的时间格式,需要看接口的定义,所以在做接口自动化时,按照接口的传参标准去传入时间参数类型即可