#include <iostream>
#include <chrono>
#include <ctime>
#include <sstream>
#include <iomanip>
using namespace std;
int main() {
std::tm tm = {};
std::stringstream ss("2019-07-04 12:17:05 GMT");
ss >> std::get_time(&tm, "%Y-%m-%d %H:%M:%S %Z");
std::cout << " Time : " << ss.str() << "\n";
const std::time_t&& time = std::mktime(&tm);
std::cout << time << "\n";
std::tm tm2 = {};
std::stringstream ss2("2019-07-04 12:17:05 HKT");
ss2 >> std::get_time(&tm2, "%Y-%m-%d %H:%M:%S %Z");
std::cout << " Time : " << ss2.str() << "\n";
const std::time_t&& time2 = std::mktime(&tm2);
std::cout << time2 << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2hyb25vPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJCiAgICBzdGQ6OnRtIHRtID0ge307CglzdGQ6OnN0cmluZ3N0cmVhbSBzcygiMjAxOS0wNy0wNCAxMjoxNzowNSBHTVQiKTsKICAgIAogICAgc3MgPj4gc3RkOjpnZXRfdGltZSgmdG0sICIlWS0lbS0lZCAlSDolTTolUyAlWiIpOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgIiBUaW1lIDogIiA8PCBzcy5zdHIoKSA8PCAiXG4iOwogICAgY29uc3Qgc3RkOjp0aW1lX3QmJiB0aW1lID0gc3RkOjpta3RpbWUoJnRtKTsKICAgIAoJc3RkOjpjb3V0IDw8IHRpbWUgPDwgIlxuIjsKCQoJICAgIHN0ZDo6dG0gdG0yID0ge307CglzdGQ6OnN0cmluZ3N0cmVhbSBzczIoIjIwMTktMDctMDQgMTI6MTc6MDUgSEtUIik7CiAgICAKICAgIHNzMiA+PiBzdGQ6OmdldF90aW1lKCZ0bTIsICIlWS0lbS0lZCAlSDolTTolUyAlWiIpOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgIiBUaW1lIDogIiA8PCBzczIuc3RyKCkgPDwgIlxuIjsKICAgIGNvbnN0IHN0ZDo6dGltZV90JiYgdGltZTIgPSBzdGQ6Om1rdGltZSgmdG0yKTsKICAgIAoJc3RkOjpjb3V0IDw8IHRpbWUyIDw8ICJcbiI7CglyZXR1cm4gMDsKfQ==