相关疑难解决方法(0)

Pythonic方法添加datetime.date和datetime.time对象

我有两个对象代表相同的事件实例 - 一个持有日期,另一个持有此事件的时间,我想创建一个datetime对象.

由于不能简单地添加日期和时间对象(跟随调用失败):

 datetime.date(2011, 01, 01) + datetime.time(10, 23)
Run Code Online (Sandbox Code Playgroud)

python datetime

178
推荐指数
1
解决办法
8万
查看次数

如何创建一个等于15分钟前的DateTime?

我需要创建一个DateTime对象,表示当前时间减去15分钟.

python datetime

111
推荐指数
7
解决办法
10万
查看次数

python time + timedelta等价物

我正在尝试做这样的事情:

time() + timedelta(hours=1)
Run Code Online (Sandbox Code Playgroud)

但是,Python不允许它,显然是有充分理由的.

有没有人有一个简单的工作?

有关:

python

71
推荐指数
5
解决办法
12万
查看次数

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分钟.

python time

14
推荐指数
1
解决办法
4万
查看次数

用python计算小时和分钟

我有一个任务需要计算马拉松的运行时间。我以此为起点

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

5
推荐指数
2
解决办法
2万
查看次数

使用步骤7秒生成时间序列

你会如何在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 list-comprehension generator sequence

3
推荐指数
2
解决办法
4921
查看次数


创建新日期时如何解决“类型对象'datetime.datetime'没有属性'timedelta'”?

我正在使用 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)

错误。我错过了什么

python django datetime python-3.x

2
推荐指数
1
解决办法
1万
查看次数