【发布时间】:2011-02-16 01:55:14
【问题描述】:
我必须在 5 分钟后创建一个“过期”值,但我必须以 UNIX 时间戳格式提供它。到目前为止我有这个,但它似乎是一个 hack。
def expires():
'''return a UNIX style timestamp representing 5 minutes from now'''
epoch = datetime.datetime(1970, 1, 1)
seconds_in_a_day = 60 * 60 * 24
five_minutes = datetime.timedelta(seconds=5*60)
five_minutes_from_now = datetime.datetime.now() + five_minutes
since_epoch = five_minutes_from_now - epoch
return since_epoch.days * seconds_in_a_day + since_epoch.seconds
有没有为我做时间戳转换的模块或函数?
【问题讨论】:
-
我建议改变这个问题的主题。这个问题很好,但不是关于将日期时间转换为 Unix 时间戳。它是关于如何在未来 5 分钟得到一个 Unix 时间戳。
-
我不同意,@D.A.这个问题本质上是说“我需要做 X 和 Y。这就是我现在所拥有的。做 Y 的更好方法是什么?”也许有更好的方法来做 X,但标题和正文明确询问了 Y。
-
我完全同意你的问题,我认为这是一个很好的答案。问题是“Python 日期时间到 Unix 时间戳”既不能反映问题,也不能反映答案。我发现这篇文章正在寻找一种进行转换的方法,但由于误导性的主题行,我浪费了时间。我建议:“Python,未来 5 分钟作为 UNIX 时间戳”
-
@JimmyKane - 关于如何从日期时间获取时间戳的非常全面的答案可以在这里找到:stackoverflow.com/questions/8777753/…
-
@TimTisdall 是的,因为标题已更改,所以没有意义
标签: python datetime unix-timestamp