我有在magento 2集合中獲取日期時間的問題。Magento 2時區
例如,這是數據庫中的數據:
entity_id | paid_at
------------------------------------------
1 | 2016-12-13 07:30:39
完整的數據庫查詢:
CREATE TABLE `pmnt` (
`entity_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`paid_at` timestamp NULL DEFAULT NULL COMMENT 'Payment date',
PRIMARY KEY (`entity_id`),
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='pmnt'
和Magento的集合返回:
[
'entity_id' => 1
'paid_at' => '2016-12-13 06:30:39'
]
這是在Zend_Db_Select對象水平恢復,錯誤的日期在網格,表單,集合,負載上。
奇怪的是,表cms_block似乎沒問題。我的意思是相同的updated_at和created_at都在db和magento集合中。
我試圖在bootstrap.php中設置時區,但是然後cms_block集合獲取錯誤的日期時間。
$table = $installer->getConnection()
->newTable($tableName)
->addColumn(
'entity_id',
Table::TYPE_INTEGER,
null,
[
'identity' => true,
'unsigned' => true,
'nullable' => false,
'primary' => true,
],
'ID'
)
->addColumn(
'paid_at',
Table::TYPE_TIMESTAMP,
null,
[
'nullable' => true
],
'Payment date'
);
有什麼建議嗎?
'paid_at'列的MySQL數據類型是什麼?您使用什麼工具來檢索問題頂部示例中顯示的*數據庫數據*? –
嗨,paid_at是時間戳,我編輯我的帖子全表查詢是最重要的。爲了從表中獲取這些數據,我嘗試使用:phpmyadmin,phpstorm db工具和命令行mysql工具 – amr