Ayúdeme a cambiar el objeto datetime (por ejemplo: 2011-12-17 11:31:00-05:00
) (incluida la zona horaria) a la marca de tiempo Unix (como function time.time() en Python).Cambiar datetime a sello de tiempo Unix en Python
Respuesta
respuesta incompleta (no se refiere a las zonas horarias), pero espero sea de utilidad:
time.mktime(datetime_object.timetuple())
** editado basan en el siguiente comentario **
En mi programa, el usuario escriba fecha y hora, selecciona la zona horaria. ... Creé una lista de zona horaria (use pytz.all_timezones) y le permití al usuario elegir una zona horaria de esa lista.
El módulo de Pytz proporciona las conversiones necesarias. P.ej. Si dt
es su datetime
objeto, y el usuario selecciona 'de Estados Unidos/Oriente'
import pytz, calendar
tz = pytz.timezone('US/Eastern')
utc_dt = tz.localize(dt, is_dst=True).astimezone(pytz.utc)
print calendar.timegm(utc_dt.timetuple())
El argumento is_dst=True
es resolver veces ambiguas durante los intervalos de 1 hora al final del horario de verano (ver aquí http://pytz.sourceforge.net/#problems-with-localtime).
Realmente necesito lidiar con zonas horarias. –
¿El objeto datetime de entrada contiene un tzinfo apropiado? O, si no, ¿cómo sabes en qué zona horaria estás interesado? –
sí. En mi programa, el usuario ingresa la hora de la fecha, selecciona la zona horaria. Utilizo el lenguaje de Python, creé una lista de zona horaria (use pytz.all_timezones) y le permití al usuario elegir una zona horaria de esa lista. Mi problema es cómo convertir la fecha y hora junto con la identificación de la zona horaria en la marca de tiempo de Unix. Todas las respuestas anteriores no resuelven mi problema. Por favor, ayúdame. –
Otra forma es:
import calendar
from datetime import datetime
d = datetime.utcnow()
timestamp=calendar.timegm(d.utctimetuple())
Timestamp es la marca de tiempo Unix que muestra la misma fecha con objeto de fecha y hora d.
nota: elimina fracciones de segundo. Para conservar microsegundos, use: ['(d - datetime (1970,1,1)) .total_seconds()'] (http://stackoverflow.com/a/8778548/4279) – jfs
import time
import datetime
dtime = datetime.datetime.now()
ans_time = time.mktime(dtime.timetuple())
La hora local puede ser ambigua, por ejemplo, durante transiciones de fin de horario de verano ("repliegue"). 'timetuple()' establece 'tm_isdst' en' -1' que fuerza a 'mktime()' a adivinar, es decir, hay un 50% de probabilidad de que se equivoque. Utilice los objetos utc time o aware datetime. – jfs
- 1. DateTime a unixtime sello en .net
- 2. UNIX Marca de tiempo para MySQL DATETIME
- 3. Marca de tiempo de Unix a .net DateTime
- 4. Convertir dateTime a unix epoch en xslt
- 5. ¿Cómo convertir NSDate en sello de tiempo Unix en Objective C/iPhone?
- 6. MySQL convertir datetime a Unix timestamp
- 7. Convertir sello MySql DateTime en formato de Fecha de JavaScript
- 8. Lote: Marca de tiempo a UNIX Tiempo
- 9. conseguir la fecha del sello de tiempo en PostgresSQL
- 10. Properties.store() - suprimir el sello de tiempo Comentario
- 11. cómo convertir datetime a la marca de tiempo unix en c?
- 12. Agregar un sello de fecha y hora a Python imprimir
- 13. Cambiar una marca de tiempo de unix a una zona horaria diferente
- 14. ¿Cómo puedo convertir una marca de tiempo de Unix a DateTime y viceversa?
- 15. El tiempo de Python Unix no funciona en Javascript
- 16. Obtenga tiempo POSIX/Unix en segundos y nanosegundos en Python?
- 17. Cómo convertir `ctime` a` datetime` en Python?
- 18. Sello de fecha/hora eficientemente calculado para fines de registro en unix/win32
- 19. Tiempo de Unix en SQL
- 20. Capistrano/Mercurial/tar "sello de tiempo en el futuro" Mensaje
- 21. Convertir tiempo Unix con PowerShell
- 22. C# DateTime to UTC Hora sin cambiar el tiempo
- 23. Convertir la marca de tiempo de unix a julian
- 24. Sello de tiempo de llegada del mensaje Rabbitmq
- 25. Conversión de cadena de marca de tiempo de Unix a fecha legible en Python
- 26. Convertir sello de tiempo desde la época de datetime.datetime
- 27. hora y la fecha del sello de tiempo con php
- 28. ¿Cómo puedo generar marcas de tiempo de Unix?
- 29. Convertir la marca de tiempo Unix a formato humano en Django con Python
- 30. Marca de tiempo UNIX siempre en GMT?
Posiblemente un duplicado de http://stackoverflow.com/questions/2775864/python-datetime-to-unix-timestamp –
relacionada: [en la conversión de datetime.date a marca de tiempo UTC en Python] (http: // stackoverflow.com/a/8778548/4279) – jfs