时刻处理日光节省时间

发布于 2025-01-19 11:53:39 字数 360 浏览 0 评论 0原文

我需要用 momentjs 管理 dst 。 在 fe 我收到来自 be 的日期时间(如 2022-04-05T10:59:13.640683),我想确定我是否在 dst 中显示正确的日期时间。 如果我采用夏令时,我想增加 1 小时。

我正在这样做:

const receiveDate = moment(dateTimeFormBe).format()

moment(dateTimeFormBe).isDST() ? receiveDate.add(1,'hour') :receedDate

它有效,但我想概括它。它只有在我在意大利时才有效,我希望它在任何地方都有效。 有人可以帮助我吗?

I need to manage dst with momentjs.
At fe I receive datetime (like 2022-04-05T10:59:13.640683) from be, I want to determine if I'm in dst to display the right dateTime.
If I'm in daylight savings time I want to add 1h.

I'm doing this with:

const receivedDate = moment(dateTimeFormBe).format()

moment(dateTimeFormBe).isDST() ? receivedDate.add(1,'hour') : receivedDate

It works but I want to generalize it. It only works if I'm in Italy, I want that it works everywhere.
Someone could help me?

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

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

发布评论

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

评论(2

遮云壑 2025-01-26 11:53:39

正如评论中提到的,您应该使用 momentjs timezone 来管理您的时区,其中 只要您使用.format() 方法

var date = new Date();
var zone = 'Europe/Paris';
var dateZone = moment.tz(date, zone).format();
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.min.js"></script>

As mentioned in the comments you should use momentjs timezone to manage your timezones, which does have DST baked in as long as you use the .format() method

var date = new Date();
var zone = 'Europe/Paris';
var dateZone = moment.tz(date, zone).format();
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.min.js"></script>

甜妞爱困 2025-01-26 11:53:39
moment(date).add(moment().utcOffset(), 'm').format('DD-MM-YYYY -h:mm:ss');

这对我来说很好。它通过添加/减去UTC偏移时间在迎合DST时将UTC时间转换为本地时间

moment(date).add(moment().utcOffset(), 'm').format('DD-MM-YYYY -h:mm:ss');

This works perfectly fine for me. It converts utc time to local time by adding/subtracting utc offset time while catering to DST

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