将日期1和日期2与10分钟进行比较

时间:2018-06-06 13:42:27

标签: javascript node.js

这是我计算持续时间的方式:

var duration = new Date().getTime() - customerForgotPassword[0].createdTime.getTime();

这是我比较的方式:

var TEN_MINUTES = 10*60*1000;

if(duration > TEN_MINUTES){
//do smtg
}

new Date().getTime()返回1528291351108,其中Wed Jun 06 2018 13:22:31为UTC

customerForgotPassword[0].createdTime在我的代码中返回Wed Jun 06 2018 13:20:04 GMT+0800 (Malay Peninsula Standard Time)

customerForgotPassword[0].createdTime.getTime()返回1528262404000,其中Wed Jun 06 2018 05:20:04为UTC

在数据库中,customerForgotPassword[0].createdTime位于UTC format,但当我检索它时,它会显示本地时区。当我使用Sequelize在node.js中检索它时,如何将其设置为UTC格式?

1 个答案:

答案 0 :(得分:0)

我必须增加8小时才能获得UTC时间

var timeInUTC = customerForgotPassword[0].createdTime.getTime() - (customerForgotPassword[0].createdTime.getTimezoneOffset() * 60 * 1000)