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;

}


Any questions? Get answers on any topic at Yahoo! Answers. Try it now.