как вычесть время даты начала из времени даты окончания, используя python? - PullRequest
1 голос
/ 09 июля 2020

Здесь сведения о моей дате

  1. start_Date_time = 20200709 15: 48: 26.603
  2. end_Date_time = 20200709 15: 58: 26.648

Требуемое прошедшее время = end_Date_time - время_начальной_даты.

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Вы можете использовать модуль datetime, чтобы достичь этого, мой друг.

import datetime

date_time_str_1 = '20200709 15:48:26.603'
date_time_obj_1 = datetime.datetime.strptime(date_time_str_1, '%Y%m%d %H:%M:%S.%f')

date_time_str_2 = '20200709 15:58:26.648'
date_time_obj_2 = datetime.datetime.strptime(date_time_str_2, '%Y%m%d %H:%M:%S.%f')

Затем:

date_time_obj_2 - date_time_obj_1

Вы получите:

datetime.timedelta(seconds=600, microseconds=45000)

Надеюсь на это помогает.

Спасибо,

Иссей

0 голосов
/ 09 июля 2020

Используйте встроенный модуль Datetime из Python и пример ниже:

>>> from datetime import datetime
>>>
>>> # read 
>>> d1 = datetime(2020,7,9,15,48,26,603)
>>> d2 = datetime(2020,7,9,15,58,26,648)
>>>
>>> # calculate difference and print total amount of seconds
>>> diff = d2 - d1
>>> print(diff.total_seconds())
600.000045
>>>
>>> # keep the difference as a timedelta object
>>> diff
datetime.timedelta(0, 600, 45)
>>>
>>> # you can check the calculation
>>> d1 + diff == d2
True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...