|
Boost Users : |
Subject: [Boost-users] Specific Time Zone In boost::posix_time::ptime
From: Yan Cheng Cheok (yccheok_at_[hidden])
Date: 2010-01-24 22:40:24
I have the following time :
2010-01-25 03:13:34.384 - GMT Time Zone
2010-01-25 11:13:34.384 - My Local
I wish to convert to timestamp in ms. However, since I only obtain local time string from caller
"2010-01-25 11:13:34.384"
If I do it this way :
// ts is "2010-01-25 11:13:34.384" (My Local)
boost::posix_time::ptime t(boost::posix_time::time_from_string(ts));
boost::posix_time::ptime end(boost::gregorian::date(1970,1,1));
boost::posix_time::time_duration dur = t - end;
// epoch is 1264418014384
// 2010-01-25 11:13:34.384 (GMT) -- But I want 2010-01-25 03:13:34.384
// 2010-01-25 19:13:34.384 (My Local) -- But I want 2010-01-25 11:13:34.384
long long epoch = dur.total_milliseconds();
Is there any way to tell boost::posix_time, that the ts string which it receives, is belong to My Local timezone?
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net