【发布时间】:2016-04-19 18:17:54
【问题描述】:
所以我正在尝试创建一个“计划者”或日记。我正在尝试创建代码,以便它建议您在睡觉前一天或在您必须进行计划的活动之前还剩下多少时间。
late = timedelta(hours=23)
current_time = now.hour,now.minute
time_left = (late - current_time).minutes
print 'So if the time is %s:%s, That means you have %s minutes left' % (now.hour,now.minute,time_left)
通过查看其他线程,这是我的方法,但我尝试了其他几种方法,例如
late = datetime(datetime.day,datetime.month,datetime.year,23,00)
再次在其他线程上看到了这个。我已经尝试了很多方法,现在我开始对如何解决它感到困惑。
再次感谢您提前提供的任何帮助
编辑: 使用时
late = datetime(datetime.day,datetime,month,datetime.year,23,00)
我得到了 Valueerror 'day is out of range month'
并使用当前代码
late = timedelta(23,00)
在这个例子中,我得到了一个类型错误“不支持的操作数类型”:“datetime.timedelta”和“元组”。
我只想让代码输出晚上 11:00(或 23:00)与当前时间之间的时间差(以分钟为单位)。抱歉没说清楚
回答编辑: 感谢 cmets 并回答了我使代码复杂且未正确使用 datetime() 的问题,
y = today.year
m = today.month
d = today.day
late = datetime(y,m,d,23,0,0)
我把年月日弄错了,时间格式也弄错了。
感谢大家的帮助。
【问题讨论】:
-
你有什么错误,或者你有错误的输出?请解释一下你得到了什么以及你想要什么?
-
你能更新同样的问题吗?同时给出完整的回溯。
-
抱歉,完整的回溯?
-
有很多错误:)
datetime没有days的构造函数作为第一个参数。你在几天内通过year,这就是它给出错误的原因。检查datetime.datetime文档。 docs.python.org/2/library/datetime.html#datetime.datetime -
您必须在
datetime(datetime.day,datetime,month,datetime.year,23,00)中更正您的代码
标签: python python-2.7 date time