Javascript Node.js-设置系统日期/时间
有没有办法从node.js服务器设置操作系统上的日期/时间Javascript Node.js-设置系统日期/时间,javascript,node.js,datetime,time,Javascript,Node.js,Datetime,Time,有没有办法从node.js服务器设置操作系统上的日期/时间 关于如何更改时区,有很多例子,但我需要更改电脑的实际日期/时间我的答案是基于@Mimouni对另一个问题的回答,我只是将sys的include更改为util,因为有人反对 此外,由于我们的实现和要求(如果时间不对,我们会启动其他windows服务),我导入了“节点窗口”。但是,如果您只想使用内置的npm功能,欢迎您查看是否可以提升用户,而无需此功能 基本上,您有3个重要步骤: 将str/int转换为所需的日期 正确设置日期格式 运行提升
关于如何更改时区,有很多例子,但我需要更改电脑的实际日期/时间我的答案是基于@Mimouni对另一个问题的回答,我只是将sys的include更改为util,因为有人反对 此外,由于我们的实现和要求(如果时间不对,我们会启动其他windows服务),我导入了“节点窗口”。但是,如果您只想使用内置的npm功能,欢迎您查看是否可以提升用户,而无需此功能 基本上,您有3个重要步骤:
const sys = require('util')
const win = require('node-windows')
dateTime = new Date(time) //Convert string or number to date
let day = dateTime.getDate()
let month = dateTime.getUTCMonth() + 1
let year = dateTime.getFullYear()
let updateD = `${year}-${month}-${day}` //Format the string correctly
//Add a callback function (this can be somewhere else)
function execCallback(error, stdout, stderr) {
if (error) {
console.log(error)
} else {
console.log(stdout)
}
}
var exec = win.elevate(`cmd /c date ${updateD}`,undefined, execCallback);
如果要设置时间,请将exec中的日期替换为时间更改时间的目的是什么?@mplungjan这是一个重复的问题吗?你有没有读过你说这是重复的问题?Node.js服务器将运行的计算机必须与网络上的其他PC保持同步,在一秒钟左右。你想从Node运行系统命令。我贴的复制件告诉你怎么做。它怎么不是复制品?你看过了吗?我重新打开了…@mplungjan我很抱歉,看来这份工作正是我要找的