每当我使用 python 打印出 MySql 中日期时间数据类型的表“时间”时,我都会看到:
((datetime.datetime(2015, 5, 2, 23, 39, 38),), (datetime.datetime(2015, 5, 2, 23, 40, 39),), (datetime.datetime(2015, 5, 2, 23, 41, 39),), (datetime.datetime(2015, 5, 2, 23, 42, 40),), (datetime.datetime(2015, 5, 2, 23, 43, 40),), (datetime.datetime(2015, 5, 2, 23, 43, 40),))
但是在MySql数据库中,变量是这样定义的:
| 2016-05-18 14:11:06 |
| 2016-05-18 14:12:04 |
| 2016-05-18 14:13:05 |
| 2016-05-18 14:14:04 |
| 2016-05-18 14:15:07 | ...
我想要的是声明一个数组并以日期时间格式填充时间。
对于浮点类型变量,通常我这样做
var1 = array('f',[0])
但是我如何在 python 中以日期时间数据类型声明“时间”变量并填充它?
最佳答案
Numpy 有一个 datetime64
数据类型 - 在您的示例中,我们可以执行以下操作:
>>> a = datetime.datetime(2015, 5, 2, 23, 39, 38)
>>> np.array([a], dtype='datetime64[s]')
array(['2015-05-02T23:39:38'], dtype='datetime64[s]')
关于python - 通过获取 MySql 数组在 Python 中声明并填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59023478/