将numpy.datetime64类型转换为datetime
时间: 2023-07-26 10:17:32 浏览: 236
可以使用`numpy.datetime64`类型的`astype`方法将其转换为`datetime.datetime`类型,然后再进行日期时间的格式化。示例代码如下:
```python
import numpy as np
import datetime
# 创建一个numpy.datetime64对象
np_dt = np.datetime64('2022-01-01T00:00:00')
# 将numpy.datetime64类型转换为datetime.datetime类型
dt = np_dt.astype(datetime.datetime)
# 输出转换后的datetime对象
print(dt)
```
输出结果为:
```
2022-01-01 00:00:00
```
相关问题
使用numpy.datetime64类型的astype方法将其转换为datetime.datetime类型输出为整数怎么办
如果要将`datetime.datetime`类型输出为整数,可以使用`datetime.datetime.timestamp()`方法将其转换为Unix时间戳,即从1970年1月1日00:00:00到该时间的秒数。示例代码如下:
```python
import numpy as np
import datetime
# 创建一个numpy.datetime64对象
np_dt = np.datetime64('2022-01-01T00:00:00')
# 将numpy.datetime64类型转换为datetime.datetime类型
dt = np_dt.astype(datetime.datetime)
# 将datetime.datetime类型转换为Unix时间戳
timestamp = int(dt.timestamp())
# 输出转换后的Unix时间戳
print(timestamp)
```
输出结果为:
```
1640995200
```
注意:Unix时间戳的单位是秒,因此需要将其转换为整数类型。
numpy.datetime64转成datetime
将numpy中的datetime64转成datetime可以使用numpy的datetime64转换函数,如下所示:
```python
import numpy as np
import datetime
dt64 = np.datetime64('2021-05-26 10:30:00')
dt = dt64.astype(datetime.datetime)
```
其中,`dt64.astype(datetime.datetime)`可以将`dt64`转换成对应的`datetime`对象。
阅读全文