I would like to known why I do not get minus hours and minus seconds from datetime.timedelta?
I have the following method
def time_diff(external_datetime, internal_datetime):
from pandas.core.indexes.period import parse_time_string # include for completeness
time_external = parse_time_string(external_datetime)[0]
time_internal = parse_time_string(internal_datetime)[0]
diff = time_external - time_internal
return diff
all is as expected when the datetimes look like these;
external_datetime = "2020-01-01T00:00:00"
internal_datetime = "2020-01-02T00:00:00"
returned is a datetime.timedelta of -1 days (datetime.timedelta(days=-1)
)
why then when i change the times to;
external_datetime = "2020-01-01T00:00:00"
internal_datetime = "2020-01-01T01:30:00"
do I get a diff of datetime.timedelta(days=-1, seconds=81000)
I did wonder if it was due to being 'near' midnight but
external_datetime = "2020-01-01T11:00:00"
internal_datetime = "2020-01-01T11:30:00"
results in datetime.timedelta(days=-1, seconds=84600)
versions
- python 3.8.2
- pandas 1.1.4