如何在node.js中设置默认时区?


当前回答

你可以使用瞬间时区。它可以让你设置你的位置,也照顾到日光节约时间。

其他回答

我知道这个帖子很旧了,但我认为这将帮助任何像我一样从谷歌登陆这里的人。

在GAE Flex (NodeJs)中,你可以在app.yaml文件中设置环境变量TZ(一个管理应用程序中所有日期时区的变量),我给你留了一个例子:

app.yaml

# [START env]
env_variables:
  # Timezone
  TZ: America/Argentina/Buenos_Aires

你可以通过将环境变量TZ设置为UTC来强制Node.js进程时区

因此,所有时间都将以UTC+00:00计算

完整名单:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

示例package.json:

{
  "scripts": {
    "start": "TZ='UTC' node index.js"
  }
}

只要在你的主文件中设置环境变量,比如index.js或app.js或main.js或任何你的文件名:

process.env.TZ = "Asia/Tehran";

这将设置将在整个节点应用程序中使用的时区

另一种至少在Linux环境下对我有用的方法是像这样运行你的Node.js应用程序:

env TZ='Europe/Amsterdam' node server.js

这至少可以确保从一开始就正确地设置了时区。

你可以使用瞬间时区。它可以让你设置你的位置,也照顾到日光节约时间。