如何根据Node.js中的post参数之一为所有请求设置时区

How to set a timezone for all request based on one of the post parameter in Node.js?

本文关键字:请求 时区 设置 参数 何根 Node js post 中的      更新时间:2023-09-26

我有一个基于Node.js Express的REST应用程序,我想将其扩展到其他国家/地区。由于到目前为止,我所有与日期时间相关的操作都基于本地时区,因此如果请求来自不同的时区,则会出现问题。

在我的每个请求中,我都可以有一个标识符来定义特定的时区,服务器会相应地处理它。

例如:如果国家是美国,那么我会限制每个请求都有一个参数,比如id,服务器使用该id识别时区。

现在的挑战是只为那个特定的请求更改服务器的时区。

问题是

截至目前,所有与日期时间相关的操作都基于本地时区

为什么不考虑为服务器操作使用统一标准(UCT/GMT)呢?

如果出于某些原因,您需要保留本地时间值,则还应包括UTC的本地时间偏移量或两种格式的存储时间。