45 votos

La conversión de datetime POSIX de tiempo

¿Cómo puedo convertir de un tipo datetime o fecha de objetos en un POSIX de hora en python? Hay métodos para crear un objeto datetime cabo de una hora, pero no parece encontrar ninguna manera obvia de hacer la operación de la manera opuesta.

53voto

kender Puntos 18446
import time, datetime

d = datetime.datetime.now()
print time.mktime(d.timetuple())

21voto

fixermark Puntos 955

Para UTC cálculos, calendar.timegm es la inversa de la time.gmtime.

import calendar, datetime
d = datetime.datetime.utcnow()
print calendar.timegm(d.timetuple())

4voto

gnu_lorien Puntos 101

En python, el tiempo.tiempo() puede devolver los segundos como un número de punto flotante que incluye un componente decimal con la cuestión de microsegundos. Con el fin de convertir un datetime de nuevo a esta representación, se debe agregar los microsegundos componente debido a la directa timetuple no la incluyen.

import time, datetime

posix_now = time.time()

d = datetime.datetime.fromtimestamp(posix_now)
no_microseconds_time = time.mktime(d.timetuple())
has_microseconds_time = time.mktime(d.timetuple()) + d.microsecond * 0.000001

print posix_now
print no_microseconds_time
print has_microseconds_time

1voto

Matt Puntos 41

Un Tal Vez?

El código que he encontrado a través de Google

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X