【发布时间】:2016-08-22 15:53:33
【问题描述】:
我有以下代码:
import time
from datetime import date, datetime, timedelta
def getNextDay(last_day):
#Returns tomorrows timestamp at two times: 00:00 and 23:59
last_day = datetime.utcfromtimestamp(last_day)
tomorrow = last_day + timedelta(days=1)
tomorrow_start = datetime(tomorrow.year, tomorrow.month, tomorrow.day, 0, 0, 0, 0)
tomorrow_end = datetime(tomorrow.year, tomorrow.month, tomorrow.day, 23, 59, 0, 0)
return [time.ctime(int(tomorrow_start.strftime("%s"))), time.ctime(int(tomorrow_end.strftime("%s")))]
last_day = 1370054073 #unix-timestamp
print "The day is:"
print time.ctime(last_day)
print "The next day is:"
print getNextDay(last_day)
当我运行它时,输出是:
The day is:
Fri May 31 23:34:33 2013
The next day is:
['Sun Jun 2 00:00:00 2013', 'Sun Jun 2 23:59:00 2013']
我找不到问题所在,因为 getNextDay() 函数似乎是正确的:我想在 00:00 和 23:59 从 1370054073 获取明天。但是它跳过了一天,第二天的输出应该是['Sat Jun 1 00:00:00 2013', 'Sat Jun 1 23:59:00 2013']
谁能告诉我哪里做错了?
【问题讨论】:
标签: python timestamp unix-timestamp timedelta