时刻设置时区不起作用仍在获得本地日期时间

发布于 2025-01-22 20:11:18 字数 356 浏览 0 评论 0原文

我正在尝试设置一个默认的时区,以便

我已经导入了MomentsZone并使用此代码

var moment = require('moment-timezone');
moment.tz.setDefault('Asia/Taipei');
console.log(moment().format('YYYY-MM-DD'));

,但是当我将笔记本电脑中的本地日期更改为2022年4月22日

。控制台日志给我这个,

2022-04-22

您可以帮助我设置时刻的时机,而不是在当地的时间内,而是根据时区为

我的英语不好的英语感到遗憾

I'm trying to setup a default timezone for moment js

I already imported moment-timezone and use this code

var moment = require('moment-timezone');
moment.tz.setDefault('Asia/Taipei');
console.log(moment().format('YYYY-MM-DD'));

but when I change my local date in my laptop to April 22, 2022.

Which is April 21,2022 in taipei right now, the console log give me this

2022-04-22

can you help me set up moment timezone not by my local time but depending on the timezone declared

sorry for my poor english

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天赋异禀 2025-01-29 20:11:18

这一刻正在尽可能地工作。 MomentJ基本上从计算机中获取当前时间,然后使用所需的时区格式化。例如,如果您将时区设置为另一个国家 /地区说印度,那么游戏机中的时间将额外2:30。我希望你明白了。

如果您想独立于用户设备的时间,则应使用时间apis,例如 https://worldtimeapi.org.org /api/timezone/asia/taipei 并拨打AJAX来更新您的时间。就像我集成在 link

希望它会有所帮助的情况下。

The momentjs is working as it should. MomentJs basically gets the current time from computer and then formats it using the timezone you want. For example If you set your timezone to another country say India then the time in the console will be 2:30 extra. I hope you got it.

If you want time independent of User's Device then you should use Time Apis like https://worldtimeapi.org/api/timezone/Asia/Taipei and make ajax calls to update your time. Like i integrated on the link

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文