假设我有一个名为createdAt
的列,我在模型上旋转,它现在在Postgres数据库上显示2018-06-08 20:25:46.184-05
(Y-m-d H:i:s.u
)。但我想将其截断为2018-06-08 20:25:46
(Y-m-d H:i:s
)。我这样做是因为Laravel
可以很好地使用此Sequelized database
。
当前输入:2018-06-08 20:25:46.184-05
期望的输出:2018-06-08 20:25:46
我正在查看文档(http://docs.sequelizejs.com/variable/index.html),但我无法看到我可以将createdAt
列转到何处(没有时区)
这是我到目前为止20180618004714-remove-timezone-from-timestamp.js
:
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface
.changeColumn('Users', 'createdAt', {
type: Sequelize.DATE(),
allowNull: false
});
},
down: (queryInterface, Sequelize) => {
//
}
};
答案 0 :(得分:0)
有很多方法可以实现这一目标,但是将日期/时间戳转换为所需格式的最简单方法是通过momentjs。
下面是它的工作示例:
var input = moment("2018-06-08 20:25:46.184-05").format("YYYY-MM-DD HH:mm:ss");
console.log(input)

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>
&#13;