#include <chrono>
#include <date/tz.h>
#include <iostream>
int main() {
using namespace date;
using namespace std::chrono_literals;
try {
auto zt = zoned_time{"America/New_York",
local_days{Sunday[1] / November / 2016} + 1h + 30min};
} catch (const ambiguous_local_time &e) {
std::cout << e.what() << '\n';
}
}
$ g++ main.cpp -std=c++20 -I../include ../build/libdate-tz.a
$ ./a.out
2016-11-06 01:30:00 is ambiguous. It could be
2016-11-06 01:30:00 EDT == 2016-11-06 05:30:00 UTC or
2016-11-06 01:30:00 EST == 2016-11-06 06:30:00 UTC