📅  最后修改于: 2023-12-03 14:53:02.249000             🧑  作者: Mango
NumPy datetime64是一种用于表示日期和时间的数据类型,可以在NumPy中快速进行日期和时间计算。在某些情况下,我们需要将NumPy datetime64类型转换为时间戳,以便于在不同的系统和编程语言中共享日期和时间信息。本文将介绍如何将NumPy datetime64转换为时间戳。
我们可以使用astype方法将NumPy datetime64转换为64位整数,然后再将其转换为时间戳。具体操作如下:
import numpy as np
# 创建NumPy datetime64数据
dt = np.datetime64('2021-01-01 00:00:00')
# 将NumPy datetime64转换为时间戳
timestamp = (dt - np.datetime64('1970-01-01T00:00:00')) / np.timedelta64(1, 's')
print(timestamp)
输出结果:
1609459200.0
通过以上代码,我们可以将NumPy datetime64类型的数据转换为Unix时间戳。
我们也可以使用Python的datetime模块来将NumPy datetime64转换为时间戳。具体操作如下:
import numpy as np
import datetime
# 创建NumPy datetime64数据
dt = np.datetime64('2021-01-01 00:00:00')
# 将NumPy datetime64转换为datetime
dt_datetime = dt.astype(datetime.datetime)
# 将datetime转换为时间戳
timestamp = dt_datetime.timestamp()
print(timestamp)
输出结果:
1609459200.0
通过以上代码,我们同样可以将NumPy datetime64类型的数据转换为Unix时间戳。
本文介绍了两种将NumPy datetime64类型转换为时间戳的方法,分别是使用astype方法和使用Python的datetime模块。在实际应用中,我们可以根据具体情况选择适合自己的方法进行转换。