如何从NodeJS中的原始PG值中获取时间戳片段



如果我在NodeJS应用程序中记录时间戳,我试图将其从PG中分离出来,我可以看到:"2020-01-01T11:58:00.000Z";如果我试图克服无法拆分错误为的情况。拆分不是一个函数通过执行<varname> + ''<varname>.toString(),我得到:2020年1月1日星期三05:58:00 GMT-0600(中央标准时间(

虽然我仍然可以达到我想要的数字,但我强烈认为必须有更好的方法!?我可以将值包装在new Date(<varname>)中,并使用getMinutes()getSeconds()来获得正确的值。但是,使用getHours()会为上述日期时间值返回一个5。

我认为做以下操作就足以获得我想要的所有部分,但同样,拆分不是一个函数

const pieces = prevavg[0]['event_datetime'].split('T')[1].split('.')[0].split(':').map(x => parseInt(x));
const [hours, minutes, seconds] = pieces;

简单地(你会认为(从JS中的数据库时间戳中获得[11,58,0]的最佳方式是什么?

时间戳以UTC为单位(因为它以'Z'结尾(,但getHours返回本地时区的小时数。您应该使用getUTCHours(以及getUTCMinutesgetUTCSeconds(。

最新更新