时间可读
可读时间函数提供的功能和扩展,如下:
输入时间戳(如time.time()),输出可读时间str;
输出格式是年-月-日 时:分:秒;
实现:
def timestamp_2_readable(time_stamp):
"""
时间戳转换为可读时间
:param time_stamp: 时间戳,当前时间:time.time()
:return: 可读时间字符串
"""
return datetime.fromtimestamp(time_stamp).strftime('%Y-%m-%d %H:%M:%S')
复制代码
时间统计
时间统计函数提供的功能和扩展,如下:
显示起始和结束时间;
统计执行的秒数,可以用于统计单次耗时;
实现:
start_time = datetime.now() # 起始时间
print "[INFO] 当前时间: %s" % timestamp_2_readable(time.time())
time.sleep(10)
print "[INFO] 结束时间: %s" % timestamp_2_readable(time.time())
elapsed_time = (datetime.now() - start_time).total_seconds() # 终止时间
print "[INFO] 耗时: %s (秒)" % elapsed_time
复制代码
安全除法
安全除法函数提供的功能和扩展,如下:
基本的除法功能;
转换为浮点数(float);
避免除数为0,当除数为0时,直接返回0.0;
实现:
def safe_div(x, y):
"""
安全除法
:param x: 被除数
:param y: 除数
:return: 结果
"""
x = float(x)
y = float(y)
if y == 0.0:
return 0.0
else:
return x / y |