Dear all.
I am trying to get New York time in time_t epoch now. my PC is set to Sydney time. please help
thanks
here is my effort fro the last 4 hours.
#include <fstream>
#include <ios>
#include <iostream>
#include <string>
#include "boost/date_time/local_time/local_time.hpp"
#include "boost/date_time/posix_time/posix_time.hpp"
#include "boost/date_time/local_time_adjustor.hpp"
#include "boost/date_time/c_local_time_adjustor.hpp"
using namespace std;
int main(){
using namespace boost::gregorian;
using namespace boost::local_time;
using namespace boost::posix_time;
// now time is
ptime now = second_clock::local_time(); // current PC time
cout << "Your computer time is: " << now << endl;
// typedef boost::date_time::c_local_adjustor<ptime>
local_adj;
// // create a sydney time
// ptime sydtime(date(2007,02,07), hours(12)+minutes(9)+seconds(32));
// cout << "Sydney local time is: " << to_simple_string( sydtime ) << endl;
// load time zone conversion date form file
tz_database tz_db;
tz_db.load_from_file("../date_time_zonespec.csv");
time_zone_ptr nyc_tz = tz_db.time_zone_from_region("America/New_York");
time_zone_ptr syd_tz = tz_db.time_zone_from_region("Australia/Sydney");
// create a sydney time from date and time_duration
date in_date(2007,02,07);
time_duration td(12,25,32);
local_date_time sydtime(in_date,
td,
syd_tz,
local_date_time::NOT_DATE_TIME_ON_ERROR);
cout << "Sydney time is: " << sydtime << endl;
cout << "in UTC it is: " << sydtime.utc_time() << endl;
// // convrt sydney to utc
// ptime syd_t_utc = local_adj::local_to_utc( sydtime );
// cout << "UTC time is: " << to_simple_string( syd_t_utc ) << endl;
// // conver it to new york
// time_zone_ptr nyc_tz = tz_db.time_zone_from_region("America/New_York");
// ptime nytime = nyc_tz::utc_to_local( nyc_tz );
// cout << "New York local time is: " << to_simple_string( nyctime ) << endl;
}