Дата Разница во времени между часом дня и временем сейчас - PullRequest
0 голосов
/ 31 октября 2019
Time = datetime.datetime.now().time()

Я хотел найти разницу в секундах между временем выше ^ и часом дня: например, если время = 15: 07: 25.097519, то есть час дня 15:00:00Я хочу сохранить 445,097519 секунд в переменную. Как я могу это сделать? Я любитель в этом, пожалуйста, помогите !!

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Вот один из способов сделать это. Извлеките час из текущего времени и инициализируйте новый объект datetime.time с указанием часа. Затем вы конвертируете обе метки времени в datetime и затем выполняете вычитание.
Код ниже делает это

Time = datetime.datetime.now().time()
hour = str(Time).split(":")[0]
currentHourTime = datetime.datetime(2019,10,31,int(hour),0,0,0).time()

dateTimeCurr = datetime.datetime.combine(datetime.date.today(), Time)
dateTimeCurrHour = datetime.datetime.combine(datetime.date.today(), currentHourTime)

dateTimeDifference = dateTimeCurr - dateTimeCurrHour


dateTimeDifferenceInSeconds = dateTimeDifference.total_seconds()

print(dateTimeDifferenceInSeconds)
0 голосов
/ 31 октября 2019
import datetime

now = datetime.datetime.now()
hour = now.replace(minute=0, second=0, microsecond=0)
seconds = (now - hour).seconds + (now - hour).microseconds / 1000000
...