【发布时间】:2014-04-19 15:58:40
【问题描述】:
我的应用程序需要比较两个 unix 时间戳之间的差异并返回 True 或 False。总之,如果用户在尝试评分的一天或一周内进行了评分,则该函数返回 false。我担心这可能不是很pythonic,而且我可能重新发明了轮子。 python 2.5 中是否有一个预打包的库可以帮助我以更好的方式达到同样的结果?
import time
def is_allowed(time_rated, duration):
durations={'day': 86400, 'week': 604800}
if duration in durations and isinstance(time_rated, int):
time_difference = int(time.time()) - time_rated
if time_difference > durations[duration]:
return True
else:
return False
return False
【问题讨论】:
-
不使用
time_difference时为什么要评价它?此外,您可以删除else: return False,因为这是默认情况。 -
抱歉,我稍微编辑了我的帖子。我确实使用它。很好的收获。
标签: python time unix-timestamp duration