簡體   English   中英

Node.js-設置系統日期/時間

[英]Node.js - Set system date / time

是否可以通過node.js服務器在操作系統上設置日期/時間?

關於如何更改時區,有很多示例,但是我需要更改PC的實際日期/時間。

我的答案基於@Mimouni的答案https://stackoverflow.com/a/23156354/1799272 ,它基於另一個問題,由於棄用,我剛剛將sys的include更改為util。

此外,由於我們的實施和要求(如果時間不正確,我們將啟動其他Windows服務),我導入了“ node-windows”。 但是,如果您只想使用內置的npm功能,歡迎您查看是否可以在不使用此功能的情況下提升用戶。

基本上,您有3個重要步驟:

  1. 將str / int轉換為所需的日期
  2. 正確格式化日期
  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);

如果你想設置的時間,在時間的高管更換日期

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM