如何在Windows下设置Node.js的默认时区
NodeJS 主要用于非阻塞、事件驱动的服务器,由于其单线程的特性,它适用于传统的网站和后端API服务,但设计时考虑了基于实时、推送的架构。
本文介绍如何在Windows下设置Node.js的默认时区。你可以从这里学习如何安装Node.js。
安装模块: 使用以下命令安装express模块。
npm install express
项目结构: 我们的项目结构将如下所示。
我们可以尝试多种方法来在Nodejs中设置Windows的默认时区。
通过以下代码在代码中设置process.env.tz示例如下:
process.env.TZ = "Asia/Calcutta";
console.log(new Date().toString());
使用newDate设置变量。
const nDate = new Date().toLocaleString('en-US', {
timeZone: 'Asia/Calcutta'
});
我们可以使用 tzdata 库在代码中配置全局时区:
npm install tzdata -yN
现在在app.js中设置TZ的值。
TZ = 'Asia/Calcutta'
console.log(new Date().toString());
示例1:
const 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 文件:
node app.js
输出:
示例2:
const 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:
const 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
输出: