如何在 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
输出: