¿Cómo convertir NumPy datetime64 a marca de tiempo?

En este artículo, discutiremos cómo convertir NumPy datetime64 a Timestamp. Para una mejor comprensión primero, veamos el siguiente ejemplo: 

If the current datetime64 is as follows: 2020-08-18 09:31:51.944622
then,
the required timestamp in seconds will be: 1597743111.944622
the required timestamp in minutes will be: 26629051.8657437
the required timestamp in an hour will be: 443817.53109572834

Acercarse:

  • Tomando la fecha a través de np.datetime64().
  • Restando esa fecha de la fecha predeterminada del sistema que es 1970-01-01T00:00:00Z.
  • Con la ayuda de np.timedelta64() convirtiendo la fecha en segundos, minutos y horas.

Ejemplo 1:

Python3

# importing required library
import numpy as np
from datetime import datetime
  
# extracting current date 
# in utc format
date = datetime.utcnow()
  
print("Printing the Current date:",
      date)
  
# converting the current date
# in datetime64 format
date64 = np.datetime64(date)
  
# converting date time into second timestamp 
ts = (date64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 's')
  
print("Printing the converted datetime in Timestamp in seconds:",
     ts)
  
# converting date time into minute timestamp 
tm = (date64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'm')
  
print("Printing the converted datetime in Timestamp in minutes:",
     ts)
  
# converting date time into hour timestamp 
th = (date64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'h')
  
print("Printing the converted datetime in Timestamp in hour:",
      th)

Producción:

Imprimiendo la fecha actual: 2020-08-26 10:07:54.820878
Imprimiendo la fecha y hora convertida en Timestamp en segundos: 1598436474.820878
Imprimiendo la datetime convertida en Timestamp en minutos: 1598436474.820878
Imprimiendo la datetime convertida en Timestamp en horas: 444010.13189468835

Ejemplo 2: Conversión del 15 de agosto de 2020 en segundos, minutos y marca de tiempo de hora: 

Python3

#importing required library
import numpy as np
from datetime import datetime
  
print("Printing the date:")
  
# extracting current date in utc format
dt64 = np.datetime64('2020-08-15');
  
print(dt64)
  
# converting date time into second timestamp 
ts = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 's')
print("Printing the converted datetime in Timestamp in seconds:", 
      ts)
print("Printing the converted datetime in Timestamp in minutes")
  
# converting date time into minute timestamp 
tm = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'm')
print(tm)
  
print("Printing the converted datetime in Timestamp in hour")
  
# converting date time into hour timestamp 
th = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'h')
print(th)

Producción:

Imprimiendo la fecha:
2020-08-15
Imprimiendo la fecha y hora convertida en Timestamp en segundos:
1597449600.0
Imprimiendo la datetime convertida en Timestamp en minutos
26624160.0
Imprimiendo la datetime convertida en Timestamp en horas
443736.0

Publicación traducida automáticamente

Artículo escrito por Akashkumar17 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 *