2016-06-21 20 views
1

In Python wir von UTC-Zeit (Micro Sekunden seit 1970) zu einem Datetime-Objekt mitHandhabung Milli vs Mikrosekunden in Python

time_in_micro=1000000000 
dt=datetime.fromtimestamp(time_in_micro) 

Zeit könnte auch in Milli Sekunden umwandeln konnten. In diesem Fall können wir es mit 1000 multiplizieren und die Methode fromtimestamp verwenden.

Gibt es jedoch eine Methode, die Mill oder Mirco Sekunden nahtlos verarbeiten kann? dh es sollte funktionieren, ob wir Milli oder Mikrosekunden vergehen

+2

Wie wäre das hilfreich? Es wäre weniger explizit, das ist unpythonisch. Weißt du nicht, was du bekommst? – jonrsharpe

+0

Danke Jonrsharpe. Ja, ich weiß nicht, was eingegeben wird. Es könnte Mikro oder Milli sein. Wenn ich es wüsste, dann ist es einfach. –

+0

Haben Sie eine akzeptable Reichweite? Gibt es irgendwelche Werte, die innerhalb von * sowohl * micros als auch millis gültig sind? – jonrsharpe

Antwort

1

Eine solche Methode noch einen Weg, um anzuzeigen, ob das Argument in Millisekunden oder Mikrosekunden war erfordern würde:

# For example 
datetime.hypothetical_fromtimestamp(100, units="milliseconds")  
datetime.hypothetical_fromtimestamp(100, units="microseconds") 

Dies scheint nicht zu sein nützlicher als nur angenommen, dass das Argument in Mikrosekunden ist und dementsprechend ein Millisekundenargument skaliert.

+0

Danke chepner. Ich wollte nur sicherstellen, dass ich keine coolen Python-Tricks vermisse. –