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