2010-10-07 85 views
0

我新來C.I要FTP到一個系統,並獲取該system.in C++如何獲取時區

+0

不錯的問題。有沒有你已經嘗試過,或者只是希望我們爲你寫代碼? – nothrow 2010-10-07 10:56:12

回答

1

的時區有一個在FTP標準中沒有辦法做到這一點。您可以嘗試上傳新(小)文件並檢查FTP報告的日期時間,與當前的本地時間相比較。

+0

+1這正是我要說的。 – 2010-10-07 13:32:13

1

舊問題的新答案。

重訪的理由:我們現在有更好的工具。

free, open-source, portable library將獲得IANA time zone database的當前時區設置。在Windows上,它會將Windows時區轉換爲IANA time zoneFully documented

這裏是你如何打印出當前時區的名稱:對於我這種目前輸出

#include "tz.h" 
#include <iostream> 

int 
main() 
{ 
    std::cout << date::current_zone()->name() << '\n'; 
} 

America/New_York 

您可以將std::chrono::system_clock轉換爲本地時間,並打印出來:

std::cout << date::make_zoned(date::current_zone(), 
           std::chrono::system_clock::now()) << '\n'; 

哪些只是爲我輸出:

2016-07-16 19:24:00.447015 EDT 

更多示例請參見github wiki