gpt4 book ai didi

javascript - Node.js - 设置系统日期/时间

转载 作者:搜寻专家 更新时间:2023-10-31 23:23:40 25 4
gpt4 key购买 nike

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

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

最佳答案

我的回答基于@Mimouni 的回答 https://stackoverflow.com/a/23156354/1799272在另一个问题上,由于弃用,我只是将 sys 的包含更改为 util。

此外,由于我们的实现和要求(如果时间错误,我们会启动其他窗口服务),我导入了“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);

如果您想设置时间,请将 exec 中的 date 替换为 time

关于javascript - Node.js - 设置系统日期/时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43089562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com