2010-10-07 78 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