我有運行DOS(FREEDOS 1.1)的計算機和滑動C(編譯與Borland 5.0)與time.h
。當我使用BIOS或DATE
和TIME
DOS設置計算機的時間命令,沒有關於時區信息。我將時間設定在當前時間10:25 AM。如何設置(或正確)時區和夏令時在C(time.h中的功能)和DOS
我的C程序做到這一點...
char timeString[80];
time_t timeT = time(NULL);
strftime(timeString, sizeof(timeString), "%a %Y-%m-%d %H:%M:%S %Z", localtime(&timeT));
printf("%s\n", timeString);
當我運行的代碼,我得到正確的當前時間,但與年底「EST」的時區由
%Z
格式化爲稱爲
。
星期一2017年3月13日10時25分36秒EST
返回從time(NULL)
time_t
值是1489418736.
這個數學分解至47歲,83天,15小時,25分鐘,36秒
顯然time.h
在這裏實現了一些時區信息,增加5小時我的當前時間。
移動到JavaScript代碼在接收time_t
值
new Date(1489418736 * 1000)
星期一2017年3月13日8時25分36秒GMT-0700(太平洋夏令時)
似乎有時間段的一些組合(東部時間vs太平洋時間vs格林威治標準時間)和夏令時(可能佔用額外一小時?)。如何影響機器,操作系統或C庫表示的時區和DST設置,以獲得最有用的時間表示,無論是本地還是GMT?
不清楚你要求什麼。如果這是關於某些DOS命令的話,那麼這裏就不重要了。對於編程,請提供[mcve]並描述您的具體問題。基本問題可能是:「DOS是否支持時區?」 – Olaf
我很好奇爲什麼你有一臺DOS機器。最後的DOS版本是16年前。可以肯定的是過去的一次爆炸。 – Amy
我改變了標題以更好地反映被問到的問題(已經是帖子的最後一句話)。爲什麼我使用DOS,因爲這是我分配的項目。爲什麼這個問題還不清楚,因爲我完全不清楚它在哪個層次實現,無論是機器,操作系統,C庫還是僅僅使用它。 – robisrob