我有两个对象代表相同的事件实例 - 一个持有日期,另一个持有此事件的时间,我想创建一个datetime对象.
由于不能简单地添加日期和时间对象(跟随调用失败):
datetime.date(2011, 01, 01) + datetime.time(10, 23)
Run Code Online (Sandbox Code Playgroud) 我正在尝试做这样的事情:
time() + timedelta(hours=1)
Run Code Online (Sandbox Code Playgroud)
但是,Python不允许它,显然是有充分理由的.
有没有人有一个简单的工作?
我想在Python中获得时间.有time.ctime(),有很多功能:
我试过了:
def write_time():
NUMBER_OF_MIN=40 #my offset
obj=time.gmtime()
print " D", obj.tm_mday, " M",obj.tm_mon, "Y",obj.tm_year,
" time", obj.tm_hour+TIME_OFFSET,":", obj.tm_min-NUMBER_OF_MIN, ":",obj.tm_sec
Run Code Online (Sandbox Code Playgroud)
我想减去40分钟.
我有一个任务需要计算马拉松的运行时间。我以此为起点
start_hour = 3
start_minute = 48
length = 172
Run Code Online (Sandbox Code Playgroud)
基本上从 3 点 48 分开始,持续 172 分钟。我的任务是找到马拉松何时结束。结束时间应类似于以下格式 3:48,其中分钟和小时转换为字符串并与“:”放在一起。我花了大约1个半小时,仍然无法解决这个问题。这就是我得出的结果:
endhour = start_hour + (length // 60)
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
Run Code Online (Sandbox Code Playgroud)
但当我打印时,最后一个小时比应该是 1 小时短。我猜我需要用 > 或 < 做一些事情,但我真的无法弄清楚。我想我只需要最后的推动。offtopic:我对编程很陌生,没有任何经验。
你会如何在Python中生成以下字符串序列?
00:00:00
00:00:07
00:00:14
00:00:21
...
00:00:49
00:00:56
00:01:03
Run Code Online (Sandbox Code Playgroud)
这一步是7秒.结束时间约为03:30:+/-
我会使用模块化算法的解决方案(首先1200小时,60小时有分钟,余数是秒,数字应转换为字符串,"一位"字符串应以"0"为前缀).
是否有一些更智能(pythonic)的解决方案,在标准库或列表理解中使用一些辅助生成器?
可能重复:
Python - 在datetime.time中添加N秒的简单方法?
如何创建一个等于15分钟前的DateTime?
最好的方法是什么?
我正在使用 Django 和 Python 3.7。我正在尝试通过向现有日期时间添加秒数来计算新的日期时间。从这里 -在 Python 中将 N 秒添加到 datetime.time 的标准方法是什么?,我以为我可以做到
new_date = article.created_on + datetime.timedelta(0, elapsed_time_in_seconds)
Run Code Online (Sandbox Code Playgroud)
其中“article.created_on”是日期时间,“elapsed_time_in_seconds”是整数。但上述结果导致
type object 'datetime.datetime' has no attribute 'timedelta'
Run Code Online (Sandbox Code Playgroud)
错误。我错过了什么