//parses some string into that format.
datetime1 = datetime.strptime(somestring, "%Y-%m-%dT%H:%M:%S")
//gets the seconds from the above date.
timestamp1 = time.mktime(datetime1.timetuple())
//adds milliseconds to the above seconds.
timeInMillis = int(timestamp1) * 1000
¿Cómo puedo (en cualquier punto de ese código) convertir la fecha en formato UTC? He estado trabajando en API durante lo que parece ser un siglo y no encuentro nada que pueda funcionar. ¿Alguien puede ayudar? Actualmente lo estoy convirtiendo en hora del este, creo (sin embargo, estoy en GMT pero quiero UTC).Convertir a UTC Timestamp
EDIT: Di la respuesta al hombre más cercano a lo que finalmente descubrí.
datetime1 = datetime.strptime(somestring, someformat)
timeInSeconds = calendar.timegm(datetime1.utctimetuple())
timeInMillis = timeInSeconds * 1000
:)
¿Podría especificar qué zona horaria 'somestring' in? ¿Es UTC o la zona horaria local? 'timegm (datetime1.utctimetuple())' no funcionará si 'datetime1' ya no está en UTC. 'utctimetuple()' does * not * lo convierte a UTC a menos que se le dé un objeto datetime consciente. – jfs