Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DateTime减去TimeDelta vs TimeDelta减去DateTime_Python_Date_Datetime_Time_Calculation - Fatal编程技术网

Python DateTime减去TimeDelta vs TimeDelta减去DateTime

Python DateTime减去TimeDelta vs TimeDelta减去DateTime,python,date,datetime,time,calculation,Python,Date,Datetime,Time,Calculation,假设我现在有日期时间: import datetime now = datetime.datetime(2019, 10, 3, 1, 57, 3, 939862) print(now) 2019-10-03 01:57:03.939862 我有一个工作日开始的时间差(07:00:00) 我想计算一下从现在到工作日开始的时间。 我想: 6:03:56.060138 但我显然无法做到: start_biz_dt - now 我可以给start_biz_dt指定与now相同的日期,但我在不

假设我现在有日期时间

import datetime
now = datetime.datetime(2019, 10, 3, 1, 57, 3, 939862)

print(now)
2019-10-03 01:57:03.939862
我有一个工作日开始的时间差(07:00:00)

我想计算一下从
现在到
工作日开始的时间。
我想:

6:03:56.060138

但我显然无法做到:

start_biz_dt - now

我可以给
start_biz_dt
指定与
now
相同的日期,但我在不同日期的列中有许多日期时间,因此这可能不是最好的方法。非常感谢您的帮助。

要查找最近的07:00:00,请使用下一个代码:

from datetime import datetime, timedelta

start_of_business_day = datetime.now().replace(hour=7, minute=0, second=0)
if start_of_business_day < datetime.now():
    start_of_business_day += timedelta(days=1)
from datetime import datetime, timedelta

start_of_business_day = datetime.now().replace(hour=7, minute=0, second=0)
if start_of_business_day < datetime.now():
    start_of_business_day += timedelta(days=1)
sleep_time = start_of_business_day - datetime.now()