使用 Node.js 在多时区软件应用程序中处理时区转换的最佳实践[已关闭]

问题描述 投票:0回答:1

在服务器以 UTC 时间运行且用户从不同时区注册的多时区软件应用程序中,处理时区转换以确保准确表示不同用户位置的日期和时间的建议最佳实践是什么?

具体来说,我有兴趣了解用户从一个时区(例如印度标准时间,UTC+5:30)注册并随后从不同时区(例如东部时间)查看其数据的场景的最佳方法,UTC-4)。如何管理时区转换以防止显示的日期和时间出现差异?

我正在寻求引用或参考权威来源的事实解释,例如官方文档、行业标准或软件开发中既定的最佳实践。响应应侧重于在软件应用程序中有效处理时区转换的具体策略和基于证据的建议,特别是使用 Node.js 和 mongo 构建的软件应用程序。

node.js mongodb datetime backend momentjs
1个回答
1
投票

是的,在 MongoDB 中,所有时间都存储为 UTC 时间,您无法更改。客户端应用程序负责以用户本地时区(和格式)显示日期。像

moment.js
这样的库支持这些功能。

注意,当您在 MongoDB 中存储日期/时间时,初始时区信息将丢失。您可以将输入时区存储在单独的字段中,或者用户时区由应用程序确定,例如客户端环境设置。

另请参阅如何确保预订系统在不同时区的日期时间处理一致?

© www.soinside.com 2019 - 2024. All rights reserved.