1
我需要對使用Turbo Pascal 7編寫的舊應用程序進行修改,這需要我找出當前時區偏移量。該程序在32位XP環境中的DOS框中運行。Turbo Pascal for DOS - 如何獲得當前時區偏移量
有人知道這樣做嗎?
**編輯**
我也許應該補充的是,這個問題的原因是因爲我想知道UTC時間,即我想打電話從DOS一個GetSystemTime
等價的方式。
我需要對使用Turbo Pascal 7編寫的舊應用程序進行修改,這需要我找出當前時區偏移量。該程序在32位XP環境中的DOS框中運行。Turbo Pascal for DOS - 如何獲得當前時區偏移量
有人知道這樣做嗎?
**編輯**
我也許應該補充的是,這個問題的原因是因爲我想知道UTC時間,即我想打電話從DOS一個GetSystemTime
等價的方式。
嘗試在Pascal中使用Exec語句以使用管道運行DOS systeminfo命令輸出,然後使用Pascal分析結果輸出。示例...
c:\>systeminfo | find "Time Zone"
Time Zone: (UTC-05:00) Eastern Time (US & Canada)
c:\>
Windows 7需要一秒才能得到結果,但它在XP上應該運行得更快。
聰明。這是一個恥辱需要這麼長時間。可惜沒有命令行選項提供信息的一個子集。我可以試驗這個。也許可以稍微修剪一下命令的輸出,並設置一個環境變量,假設我可以在DOS中讀取它,這將會快得多。 'systeminfo'命令然後可以不經常運行 - 比如每小時運行一次。 – rossmcm
你可以使用除了sysinfo之外的其他DOS程序(你安裝的東西),或者嘗試從Turbo Pascal的註冊表中獲取設置支持這種事情。 –
嗯...... @Rick,TP似乎不支持註冊表。 – rossmcm