En este artículo, vamos a discutir varias formas en las que podemos convertir Python DateTime a epoch. El tiempo de época también se conoce como tiempo POSIX, que indicará la cantidad de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 (UTC) en la mayoría de los sistemas Windows y Unix.
Nota: Epoch depende de la plataforma, lo que significa que depende del sistema o sistema operativo que esté utilizando.
DateTime es la hora que está en el formato dado
año/mes/día/horas/minutos/segundos:milisegundos
Método 1: Usar strftime()
strftime() se usa para convertir la string DateTime a DateTime. También se usa para convertir DateTime a epoch. Podemos obtener la época de DateTime de strftime().
Sintaxis: datetime.datetime(timestamp).strftime(‘%s’)
Parámetro:
- marca de tiempo es la fecha y hora de entrada
- $s se usa para obtener la string de época
- datetime es el módulo
El parámetro %s es un código de formato dependiente de la plataforma, funciona en Linux. En Windows, el mismo código se puede modificar para que lo ejecute %S en lugar de %s.
Ejemplo: código de Python para convertir fecha y hora en época usando strftime
Python3
# import datetime module import datetime # convert datetime to epoch using strftime from # time stamp 2021/7/7/1/2/1 # for linux: epoch = datetime.datetime(2021, 7, 7, 1, 2, 1).strftime('%s') # for windows: # epoch = datetime.datetime(2021, 7,7 , 1,2,1).strftime('%S') print(epoch) # convert datetime to epoch using strftime from # time stamp 2021/3/3/4/3/4 epoch = datetime.datetime(2021, 3, 3, 4, 3, 4).strftime('%s') print(epoch) # convert datetime to epoch using strftime from # time stamp 2021/7/7/12/12/34 epoch = datetime.datetime(2021, 7, 7, 12, 12, 34).strftime('%s') print(epoch) # convert datetime to epoch using strftime from # time stamp 2021/7/7/12/56/00 epoch = datetime.datetime(2021, 7, 7, 12, 56, 0).strftime('%s') print(epoch)
1625619721 1614744184 1625659954 1625662560
Método 2: usar la marca de tiempo()
podemos obtener la época de DateTime usando timestamp().
Sintaxis: datetime.datetime(timestamp).timestamp()
Parámetro:
- datetime es el módulo
- marca de tiempo es la fecha y hora de entrada
Ejemplo: código de Python para convertir DateTime a epoch usando timestamp()
Python3
# import datetime module import datetime # convert datetime to epoch using timestamp() # from time stamp 2021/7/7/0/0/0 epoch = datetime.datetime(2021, 7, 7, 0, 0, 0).timestamp() print(epoch) # convert datetime to epoch using timestamp() # from time stamp 2021/3/3/4/3/4 epoch = datetime.datetime(2021, 3, 3, 4, 3, 4).timestamp() print(epoch) # convert datetime to epoch using timestamp() # from time stamp 2021/7/7/12/12/34 epoch = datetime.datetime(2021, 7, 7, 12, 12, 34).timestamp() print(epoch) # convert datetime to epoch using timestamp() # from time stamp 2021/7/7/12/56/00 epoch = datetime.datetime(2021, 7, 7, 12, 56, 00).timestamp() print(epoch)
1625616000.0 1614744184.0 1625659954.0 1625662560.0
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA