开发者

how to get timezone

开发者 https://www.devze.com 2023-01-19 05:38 出处:网络
i m new to c.I want to FTP to a system and get the timezone of that system.in开发者_JAVA技巧 c++There is no way in the FTP standard to do this.You could try uploading a new (small) file and check its

i m new to c.I want to FTP to a system and get the timezone of that system.in开发者_JAVA技巧 c++


There is no way in the FTP standard to do this. You could try uploading a new (small) file and check its date-time as reported by FTP, compared to current local time.


New answer for old question.

Rationale for revisiting this: We have better tools now.

This free, open-source, portable library will get the current time zone setting in terms of the IANA time zone database. On Windows it will convert the Windows timezone into an IANA time zone. Fully documented.

Here's how you print out the name of the current time zone:

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

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

For me this currently outputs:

America/New_York

You can convert a std::chrono::system_clock to a local time and print it out:

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

which just output for me:

2016-07-16 19:24:00.447015 EDT

See the github wiki for many more examples.

0

精彩评论

暂无评论...
验证码 换一张
取 消