Javascript 如何使用dayjs将datetime从一个时区转换为另一个时区

Javascript 如何使用dayjs将datetime从一个时区转换为另一个时区,javascript,datetime,timezone,dayjs,Javascript,Datetime,Timezone,Dayjs,我正在尝试将日期时间从UTC+1时区转换为用户所在的时区。 我从位于UTC+1的数据库中获取datetime,但datetime应显示在用户所在时区中 例如: >08 NOV 2020 15:00 < /强>(UTC + 1)应显示给旧金山的用户: 08 NOV 2020 06:00 < /强>(UTC-8) 我使用dayjs进行了如下尝试: let dayjs = require('dayjs'); let utc = require('dayjs/plugin/utc'); // depen

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

例如:

>08 NOV 2020 15:00 < /强>(UTC + 1)应显示给旧金山的用户:<强> 08 NOV 2020 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开发工具中更改时区来测试它,但无论我现在在哪个时区,我总是不断得到太阳,2020年11月8日15:00


有人能告诉我我做错了什么吗?我使用的是dayjsv1.9.5

我不知道dayjs,但我猜'2020-11-08 15:00'被解析为本地,而tz.guess也将是本地的,因此没有变化。如果要将字符串解析为UTC+1,则类似“2020-11-08T15:00:00+01:00”的内容应该可以使用。找到解决方案了吗?我遇到了一个类似的问题,我知道这不是一个好的解决方案,但有时我放弃了,使用了momentJS。我认为更好的文档。我不知道dayjs,但我猜'2020-11-08 15:00'被解析为本地的,而tz.guess也将是本地的,因此没有变化。如果要将字符串解析为UTC+1,则类似“2020-11-08T15:00:00+01:00”的内容应该可以使用。找到解决方案了吗?我遇到了一个类似的问题,我知道这不是一个好的解决方案,但有时我放弃了,使用了momentJS。在我看来,更好的文档。