example create python datetime timedelta

create - timedelta python



Timedelta de Python: ¿no puedo entrar en la unidad de tiempo que quiera, el valor de toda la diferencia? (4)

Estoy tratando de tener algunas fechas inteligentes ya que una publicación se ha realizado en mi sitio ("segundos desde, horas desde, semanas desde, etc.") y estoy usando la diferencia datetime.timedelta entre utcnow y utc fechada en el base de datos para una publicación.

Parece que, de acuerdo con los documentos, tengo que usar el atributo de días Y el atributo de segundos para obtener las cadenas de fecha de fantasía que quiero.

¿No puedo entrar en la unidad de tiempo que quiera el valor de toda la diferencia? ¿Me estoy perdiendo de algo?

Sería perfecto si pudiera obtener toda la diferencia en segundos.


Sería perfecto si pudiera obtener toda la diferencia en segundos.

Entonces, la marca de tiempo simple-viejo-unix según lo provisto por el módulo ''tiempo'' puede ser más de su gusto.

Personalmente, todavía no me he convencido de lo que hay en ''datetime''.


Como dijo bobince, podrías usar marcas de tiempo, como esta:

# assuming ts1 and ts2 are the two datetime objects from time import mktime mktime(ts1.timetuple()) - mktime(ts2.timetuple())

Aunque creo que esto es incluso más feo que solo calcular los segundos del objeto timedelta ...


Puedes calcular la diferencia en segundos.

total_seconds = delta.days * 86400 + delta.seconds

No, no estás "perdiendo algo". No proporciona deltas en segundos.


Parece que Python 2.7 ha introducido un método total_segundos () , que es lo que estabas buscando, ¡creo!