-1

我有一个脚本,它监视某些文件夹的子文件夹,检查它们的创建日期,如果 DateDiff 从创建时间到现在超过 730(2 年),它会删除这个文件夹。问题在于,如果将 PC 上的当前时间设置为 2015 年 5 月 16 日 - 脚本将删除文件夹,这并不酷。我想从一些互联网服务中获取时间,但不能保证 PC 将连接到互联网。所以我尝试获取 BIOS 时间(我相信没有用户可以将其更改为错误的),并将文件夹的创建时间与此时间进行比较。但是,不幸的是我没有找到如何做到这一点的方法。也许你知道如何实现这个任务?

4

1 回答 1

6

如今,在生产级机器上设置不正确的日期和时间已不是一种选择。它会破坏很多东西,比如 HTTPS 站点(由于证书过期,它们将无法验证)等。

系统时钟(BIOS 时间)会随着操作系统本身的时间发生变化而被操作系统更改,因此您的计算机中只有一个时钟。换句话说,操作系统没有单独的时钟来跟踪时间。

现在大多数计算机都使用网络时间协议来保持时钟同步,因此您应该指定正确设置的时间作为软件的先决条件。(或者您可以只指定计算机必须连接到外部原子钟,但这会很昂贵。)

于 2013-05-16T12:44:00.517 回答