python时差(秒)

2024-04-19 07:59:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在X时间启动了一些进程,现在我想检查持续时间,所以我为diff time编写了python脚本。这是给我第二个negative数字的代码,我能在不使用额外的split函数的情况下得到正值吗

>>> from datetime import datetime
>>> a = datetime.now()
>>> b = datetime.now() # after a few seconds
>>> delta = a-b
>>> delta.total_seconds()
-6.655989

Tags: 函数代码脚本datetimetime进程时间diff
3条回答

如果要从较早的日期中扣除较晚的日期,则需要颠倒逻辑:

b - a

你可以使用abs,但是如果你知道哪个日期是第一个,那就没有必要了。你知道吗

In [30]: from datetime import datetime    
In [31]: a=  datetime.now()    
In [32]: b = datetime.now() # after a few seconds    
In [33]: delta = b - a    
In [34]: delta.total_seconds()
Out[34]: 3.233579

abs就可以了

>>> abs(-2.3)
2.3

documentation表示:

Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument is a complex number, its magnitude is returned.

随着时间的推移,datetime上升,这意味着你必须从当前时间中减去过去的时间。你知道吗

difference = now - past

相关问题 更多 >