ejemplos - Marca de tiempo de Python del día, mes, año
django (3)
¿Es posible crear una marca de tiempo UNIX en Python (número de segundos) con solo día, mes y año a partir de un objeto de fecha? Básicamente estoy buscando cuál sería la marca de tiempo a la medianoche (hora, minuto y segundo serían 0).
¡Gracias!
Puede hacerlo obteniendo el número de segundos entre la fecha y la época (1 de enero de 1970):
from datetime import datetime
epoch = datetime(1970, 1, 1)
d = datetime(2012, 2, 10)
print (d - epoch).total_seconds()
También puedes usar datetime.combine()
>>> import datetime
>>> import time
>>> date1 = datetime.date(year=2012,day=02,month=02)
>>> date2 = datetime.datetime.combine(date1,datetime.time())
>>> date2
datetime.datetime(2012, 2, 2, 0, 0)
>>> tstamp = time.mktime(date2.timetuple())
>>> tstamp
1328121000.0
El resultado depende de la zona horaria local (en este caso IST). Espero que alguien pueda indicarme cómo obtener el resultado de GMT
>>> import time
>>> import datetime
>>> dt = datetime.datetime.strptime(''2012-02-09'', ''%Y-%m-%d'')
>>> time.mktime(dt.timetuple())
1328774400.0
--O--
>>> dt = datetime.datetime(year=2012, month=2, day=9)
>>> time.mktime(dt.timetuple())
1328774400.0
Para otros tipos de tiempo como Hora y Segundo, vaya aquí: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior