📜  如何将 NumPy datetime64 转换为时间戳?(1)

📅  最后修改于: 2023-12-03 14:53:02.249000             🧑  作者: Mango

如何将 NumPy datetime64 转换为时间戳?

NumPy datetime64是一种用于表示日期和时间的数据类型,可以在NumPy中快速进行日期和时间计算。在某些情况下,我们需要将NumPy datetime64类型转换为时间戳,以便于在不同的系统和编程语言中共享日期和时间信息。本文将介绍如何将NumPy datetime64转换为时间戳。

方式一:使用astype方法

我们可以使用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时间戳。

方式二:使用datetime模块

我们也可以使用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模块。在实际应用中,我们可以根据具体情况选择适合自己的方法进行转换。