2013-05-16 47 views
-1

我有一個腳本,它監視某個文件夾的子文件夾,檢查它們的創建日期,如果創建時間和現在的DateDiff超過730(2年),它將刪除此文件夾。問題在於,如果在2015年5月16日在PC上設置了當前時間 - 腳本將刪除文件夾,並且它不太酷。我想過從某些互聯網服務獲得時間,但不能保證個人電腦將連接到互聯網。所以我試圖讓BIOS時間(我相信沒有用戶可以改變它錯誤),並比較文件夾的創建時間和這個時間。但不幸的是,我沒有找到如何做到這一點。也許你有任何想法如何執行這項任務?我可以獲取BIOS日期和時間嗎?

+3

您必須信任從* somewhere *開始計算日期的時間。您的選擇是本地系統(我可以輕鬆更改BIOS日期以及Windows日期)或從遠程源(如您所述,可能無法訪問互聯網)。最終,做任何日期計算都容易受到有人搞亂時鐘。 – Joe

+2

一名男子對他的醫生說:「當我這樣做時會感到痛苦」。醫生回答:「那麼,不要那樣做,然後」。說真的,你有沒有想過爲2015年設定時間? – paxdiablo

回答

5

如果在生產級別的機器上有不正確的日期和時間,現在不是一種選擇。它會破壞很多事情,如HTTPS站點(他們將無法驗證,因爲證書過期)等。

系統時鐘(BIOS時間)由操作系統更改,只要時間本身在OS中更改,所以你只有一臺計算機的時鐘。換句話說,操作系統沒有獨立的時鐘跟蹤時間。

如今,大多數計算機使用Network Time Protocol,以保持它們的時鐘同步,所以你應該指定正確設置時間爲先決條件的軟件。 (或者您可以指定計算機必須連接到外部原子鐘,但這將會很昂貴。)

+0

這個。特別是中段。但所有這一切,真的。 +1 –