通过获取 MySql 数组在 Python 中声明和填充数组



例如,每当我打印出MySql中日期时间数据类型的表"time"时,使用python我都会看到:

((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 中声明日期时间数据类型中的"time"变量并填充它呢?

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]')

最新更新