1

我正在尝试将日期时间从时区 UTC+1 转换为用户所在的时区。我从位于 UTC+1 的数据库中获取日期时间,但日期时间应该在他的时区显示给用户.

例如:

2020 年 11 月 8 日 15:00 (UTC+1) 应向旧金山的用户显示为2020 年 11 月 8 日 06:00 (UTC-8)

我用这样的dayjs尝试过:

let dayjs = require('dayjs');
let utc = require('dayjs/plugin/utc'); // dependent on utc plugin
let timezone = require('dayjs/plugin/timezone');
dayjs.extend(utc)
dayjs.extend(timezone)
let datetime = dayjs('2020-11-08 15:00').tz(dayjs.tz.guess()).format('ddd, DD MMM YYYY HH:mm');
console.log(datetime);

我通过更改 chrome devtools 中的时区开始对其进行测试,但无论我目前在哪个时区,我总是会收到Sun,2020 年 11 月 8 日 15:00 。

有人可以告诉我我做错了什么吗?我正在使用dayjs v1.9.5

4

0 回答 0