【发布时间】:2012-02-05 19:43:48
【问题描述】:
我需要得到以下值
Today = 6th Feb
time 1 = 5th Feb 0000 hrs
time 2 = 6th Feb 0000 hrs.
所以我有 24 小时的纪元时间。引用是今天但不是现在()
到目前为止,我有这个。
yesterday = datetime.date.today() - datetime.timedelta(days=1)
epoch_yesterday = time.mktime(yesterday.timetuple())
epoch_today = time.mktime(datetime.date.today().timetuple())
两个 epoch_ 值实际上是从 now() 返回秒数,例如 1600 小时(取决于我运行脚本的时间),而不是从 0000/2400 小时开始。我知道最好先获取昨天的纪元时间,然后再将其设置为 24 小时以获取结束日期。但我需要把第一部分做好:),也许我需要睡觉?
附言抱歉,代码样式不起作用,所以不允许我发布代码样式,让 SO 发布此内容非常令人沮丧。
【问题讨论】:
-
昨天午夜和今天午夜相差 24 小时,一年只有 363 天(大约)。在夏令时更改时间时,简单地添加 24 小时是错误的。
标签: python datetime unix-timestamp