unicloud时区问题,获取指定时区的年、月、日、小时

子成君 77 0

uniCloud云端的云函数使用的时区是utc+0,本地运行时使用的是本机时间,中国一般是+8。

在使用“时间戳”时两者没有差异,但如果要获取年、月、日、小时要注意时区的差异。

以下方式可以获取指定时区的年、月、日、小时,可以参考一下:

// 获取偏移后的Date对象,例如utc+x时offset就传x
function getOffsetDate (offset) {
  return new Date(
    Date.now() + (new Date().getTimezoneOffset() + (offset || 0) * 60) * 60000
  )
}

// 获取utc+8的小时数
const hour = getOffsetDate(8).getHours()

// 获取时间戳无需使用此方式utc+0时间戳是与utc+8时间戳一致的

发表评论 取消回复
OwO 图片 链接 代码

分享