相关疑难解决方法(0)

在Python中将N秒添加到datetime.time的标准方法是什么?

给定datetime.timePython中的值,是否有一种标准方法可以为其添加整数秒,例如11:34:59+ 3 = 11:35:02

这些明显的想法不起作用:

>>> datetime.time(11, 34, 59) + 3
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'int'
>>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3)
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'
>>> datetime.time(11, 34, 59) + datetime.time(0, 0, 3)
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time'
Run Code Online (Sandbox Code Playgroud)

最后我写了这样的函数:

def add_secs_to_time(timeval, secs_to_add):
    secs = timeval.hour * 3600 + timeval.minute * 60 + timeval.second
    secs += secs_to_add
    return datetime.time(secs // 3600, …
Run Code Online (Sandbox Code Playgroud)

python math time datetime

333
推荐指数
8
解决办法
29万
查看次数

python time.time()向前/向后移动小时/分钟/秒

我想要实现的目标很简单:

time.time()不太可读.如何获得以下内容:

例如

time.time() //say, it's May 15 2013 13:15:46
Run Code Online (Sandbox Code Playgroud)

如何得到以下time.time()以上:

5月15日2013 12:15:46

2013 5月15日14:15:46

5月15日2013 13:14:46

5月15日2013 13:16:46

我正在寻找类似的东西:

def back_an_hr(current_time):
    .....
def back_a_min(current_time):
    .....

back_an_hr(time.time()) # this brings time.time() back an hr
back_a_min(time.time()) # this brings time.time() back a min
Run Code Online (Sandbox Code Playgroud)

python

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

标签 统计

python ×2

datetime ×1

math ×1

time ×1