📜  如何在 Node.js for Windows 中设置默认时区?

📅  最后修改于: 2022-05-13 01:56:28.079000             🧑  作者: Mango

如何在 Node.js for Windows 中设置默认时区?

由于NodeJS的单线程特性,它主要用于非阻塞、事件驱动的服务器。它用于传统网站和后端 API 服务,但在设计时考虑了实时、基于推送的架构。

在本文中,我们将了解如何在 Node.js 中为 windows 设置默认时区。您可以从这里学习如何安装 Nodejs。

安装模块:使用以下命令安装 express 模块。

npm install express

项目结构:我们的项目结构将如下所示。

我们可以尝试在 Windows 的 Nodejs 中设置默认时区的方法有很多。

1. 使用下面的 process.env.tz 示例在代码中设置 –

process.env.TZ = "Asia/Calcutta";
console.log(new Date().toString());

2. 使用 newDate 设置变量。

const nDate = new Date().toLocaleString('en-US', {
timeZone: 'Asia/Calcutta'
});

3. 我们可以在代码中使用库 tzdata 配置全局时区:

npm install tzdata -yN

现在在 app.js 中设置 TZ 的值。

TZ = 'Asia/Calcutta'
console.log(new Date().toString());

示例 1:

app.js
var express = require('express'),
app = express();
  
// Method 1
const nDate = new Date().toLocaleString('en-US', {
  timeZone: 'Asia/Calcutta'
});
  
console.log(nDate);
  
app.listen(3000,function(){
    console.log("Express Started on Port 3000");
});


app.js
var express = require('express'),
app = express();
  
// Method 2
process.env.TZ = "Asia/Calcutta";
console.log(new Date().toString());
  
  
app.listen(3000,function(){
    console.log("Express Started on Port 3000");
});


app.js
var express = require('express'),
  
app = express();
  
// Method 3
TZ = 'Asia/Calcutta'
console.log(new Date().toString());
  
app.listen(3000,function(){
    console.log("Express Started on Port 3000");
});


使用以下命令运行app.js文件:

node app.js

输出:

示例 2:

应用程序.js

var express = require('express'),
app = express();
  
// Method 2
process.env.TZ = "Asia/Calcutta";
console.log(new Date().toString());
  
  
app.listen(3000,function(){
    console.log("Express Started on Port 3000");
});

使用以下命令运行app.js文件:

node app.js

输出:

示例 3:

应用程序.js

var express = require('express'),
  
app = express();
  
// Method 3
TZ = 'Asia/Calcutta'
console.log(new Date().toString());
  
app.listen(3000,function(){
    console.log("Express Started on Port 3000");
});

使用以下命令运行app.js文件:

node app.js

输出: