Convierta la fecha y hora de Python en época

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)
Producción

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)
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *