Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js-设置系统日期/时间_Javascript_Node.js_Datetime_Time - Fatal编程技术网

Javascript 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转换为所需的日期 正确设置日期格式 运行提升

有没有办法从node.js服务器设置操作系统上的日期/时间


关于如何更改时区,有很多例子,但我需要更改电脑的实际日期/时间

我的答案是基于@Mimouni对另一个问题的回答,我只是将sys的include更改为util,因为有人反对

此外,由于我们的实现和要求(如果时间不对,我们会启动其他windows服务),我导入了“节点窗口”。但是,如果您只想使用内置的npm功能,欢迎您查看是否可以提升用户,而无需此功能

基本上,您有3个重要步骤:

  • 将str/int转换为所需的日期
  • 正确设置日期格式
  • 运行提升的命令
  • 详情如下:

    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我很抱歉,看来这份工作正是我要找的