Python och beräkna skillnaden mellan klockslag

Här diskuteras programmering och utveckling
Användarvisningsbild
ZerQ
Inlägg: 160
Blev medlem: 01 aug 2007, 08:40
OS: Annat GNU/Linux
Ort: Ornsköldsvik
Kontakt:

Python och beräkna skillnaden mellan klockslag

Inlägg av ZerQ »

Hej

Jag vill beräkna skillnaden mellan 2 olika klockslag och vill vara säker på att beräkningen görs korrekt över midnatt exempel om jag anger 22.00 till 04.00 så måste jag få fram rätt antal timmar och minuter.

Har kollat lite på timedate modulen men fattar inte riktigt den.
class datetime.timedelta
A duration expressing the difference between two date, time, or datetime instances to microsecond resolution.
Kan jag använda denna funktion för att göra det jag behöver men isåfall måste jag göra om mina tider till microsekunder? eller kan jag ta in 2 variabler som anger vilken tid det gäller så räknar denna modul fram rätt?
m!rage
Inlägg: 2550
Blev medlem: 28 apr 2009, 21:47
OS: Arch Linux
Ort: Lund

Re: Python och beräkna skillnaden mellan klockslag

Inlägg av m!rage »

Skapa två datetime-objekt och subtrahera dem. Du får ett timedelta tillbaka. Om du bara vill skriva ut tidsskillnaden kan du köra str() på den. Exempel:

Kod: Markera allt

>>> from datetime import datetime
>>> d1 = datetime(2013,3,7,22,0,0)
>>> d2 = datetime(2013,3,8,4,0,0)
>>> d2-d1
datetime.timedelta(0, 21600)
>>> str(_)
'6:00:00'
Christian Johansson
Inlägg: 1235
Blev medlem: 17 feb 2007, 20:31
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Eslöv

Re: Python och beräkna skillnaden mellan klockslag

Inlägg av Christian Johansson »

Jag stötte också på detta problem på jobbet nyligen, hade en logg med tidsstämplar med sekunder, millisekunder, mikrosekunder, nanosekunder och pikosekunder där jag i ett Python-script ville beräkna skillnaden mellan tider. Det krävdes en hel del reguljära uttryck och googlande om datetime och timedelta innan jag fick rätt på det, som tur är så räckte det med mikrosekundsprecision för datetime klarar inte av mindre tider än mikrosekunder, de tidsdifferenser vi är intresserade av är oftast i mikrosekunder.
Användarvisningsbild
ZerQ
Inlägg: 160
Blev medlem: 01 aug 2007, 08:40
OS: Annat GNU/Linux
Ort: Ornsköldsvik
Kontakt:

Re: Python och beräkna skillnaden mellan klockslag

Inlägg av ZerQ »

Tackar m!rage

Det löste det perfekt. :)
Skriv svar

Återgå till "Programmering och webbdesign"