获取UTC+;1次使用javascript

获取UTC+;1次使用javascript,javascript,internationalization,datetime-format,Javascript,Internationalization,Datetime Format,这是我想使用的代码,因此当我单击按钮时,它会将文本设置为UTC时间-使用UTC时,它工作正常,但我想将其设置为UTC+1,我找不到解决方案 当我尝试时区:“UTC+1”时,它会给我一个错误提示:RangeError:指定的时区无效:UTC+1您应该在选项的时区字段中指定时区名称,如时区:“澳大利亚/悉尼”或时区:“EST”;而utc+1是无效的时区名称。阅读更多mdn;您可以将城市名称与您想要的时区一起使用,如下所示: const options={时区:“欧洲/伦敦”,时区名称:“短”};

这是我想使用的代码,因此当我单击按钮时,它会将文本设置为UTC时间-使用UTC时,它工作正常,但我想将其设置为UTC+1,我找不到解决方案


当我尝试时区:“UTC+1”时,它会给我一个错误提示:RangeError:指定的时区无效:UTC+1

您应该在选项的
时区
字段中指定时区名称,如
时区:“澳大利亚/悉尼”
时区:“EST”
;而
utc+1
是无效的时区名称。阅读更多mdn;您可以将城市名称与您想要的时区一起使用,如下所示:

const options={时区:“欧洲/伦敦”,时区名称:“短”};
const today=新日期();

console.log(今天的toLocaleTimeString(“en GB”,options))
ECMAScript语言规范规定()函数的
options
参数将按照(ECMAScript国际化API规范)中的规定实现

根据ECMA-402,
时区
选项在符合(“时区名称”)的情况下有效,该选项规定:

ECMAScript[…]国际化API规范使用IANA时区数据库的区域和链接名称标识时区。它们的标准形式是IANA时区数据库中使用的套管中对应的区域名称

这就是为什么您的代码在使用
UTC
(这是中指向
Etc/UTC
的链接)时有效,但在使用
UTC+1
时会出错(这不是有效的IANA时区)

相反,您应该使用表示相同的值,并观察所需的夏令时调整。例如,您可以使用
欧洲/巴黎
欧洲/贝尔格莱德

var options = { timeZone: 'UTC', timeZoneName: 'short'};
const today = new Date();
$w("#pikoTimer").text = today.toLocaleTimeString("en-GB", options);
有关方便的在线参考,请参阅

const options = { timeZone: 'Europe/Paris', timeZoneName: 'short'};
const today = new Date();
$w("#pikoTimer").text = today.toLocaleTimeString("en-GB", options);