首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在node.js中设置默认时区?

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

Stack Overflow用户
提问于 2011-11-11 01:04:40
回答 13查看 248.2K关注 0票数 211

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

EN

回答 13

Stack Overflow用户

发布于 2012-03-24 13:55:54

根据this google group thread,您可以在调用任何日期函数之前设置TZ环境变量。我刚测试过它,它工作正常。

代码语言:javascript
复制
> process.env.TZ = 'Europe/Amsterdam' 
'Europe/Amsterdam'
> d = new Date()
Sat, 24 Mar 2012 05:50:39 GMT
> d.toLocaleTimeString()
'06:50:39'
> ""+d
'Sat Mar 24 2012 06:50:39 GMT+0100 (CET)'

但是,您不能在以后更改时区,因为到那时Node已经读取了环境变量。

票数 184
EN

Stack Overflow用户

发布于 2016-02-16 20:01:15

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

代码语言:javascript
复制
env TZ='Europe/Amsterdam' node server.js

这至少应该确保从一开始就正确设置了时区。

票数 85
EN

Stack Overflow用户

发布于 2018-01-11 20:15:26

下面是一个在NodeJs中获取自定义时区日期时间的100%工作示例,无需使用任何外部模块:

代码语言:javascript
复制
const nDate = new Date().toLocaleString('en-US', {
  timeZone: 'Asia/Calcutta'
});

console.log(nDate);

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8083410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档