c++ - Specific Time Zone In boost::posix_time::ptime -


मेरे पास निम्न समय है:

  2010-01-25 03: 13: 34.384 - GMT समय क्षेत्र 2010-01-25 11: 13: 34.384 - मेरा स्थानीय  

मैं एमएस में टाइमस्टैम्प में कनवर्ट करना चाहता हूं। हालांकि, चूंकि मैं केवल कॉलर से स्थानीय समय की स्ट्रिंग प्राप्त करता हूं "2010-01-25 11: 13: 34.384"

अगर मैं इसे ऐसा करता हूं:

  // ts है "2010-01-25 11: 13: 34.384" (मेरा स्थानीय) बढ़ावा :: posix_time :: ptime t (boost :: posix_time :: time_from_string (ts)); बढ़ावा :: posix_time :: ptime end (बढ़ावा :: ग्रेगोरियन :: दिनांक (1970,1,1)); Boost :: posix_time :: time_duration dur = t - end; // युरोप 1264418014384 // 2010-01-25 11: 13: 34.384 (जीएमटी) - लेकिन मुझे चाहिए 2010-01-25 03: 13: 34.384 // 2010-01-25 19: 13: 34.384 (मेरा स्थानीय ) - लेकिन मैं चाहता हूं कि 2010-01-25 11: 13: 34,378 लंबे लंबे युग = डर। Tot_milliseconds ();  

क्या बढ़ावा देने के लिए कोई तरीका है: posix_time, जो कि टीएस स्ट्रिंग जो इसे प्राप्त करता है, वह मेरा स्थानीय टाइमज़ोन है?

  /// UTC const ptime में दीवार-घड़ी अनुवाद, वर्ग = "पोस्ट-पाठ" itemprop = "text"> 

From_wall_clock (const ptime और मान, const time_zone_ptr और से) {जोर से (from.get ()); // स्थानिक समय कमान के रूप में स्थानीय_डेटा_टाइम से_ लोकल (value.date), मान। टाइम_ओफ़_डे (), से, स्थानीय_डेटाइट :: NOT_DATE_TIME_ON_ERROR) के रूप में व्याख्या करें; // get_local.utc_time से यूटीसी वापसी प्राप्त करें (); }


Comments

Popular posts from this blog

oracle - The fastest way to check if some records in a database table? -

php - multilevel menu with multilevel array -

jQuery UI: Datepicker month format -