1
閱讀和寫作日期,我想這種格式的讀/寫日期: YYYY-MM-DDTHH:MM:SSZ與升壓
我這樣做:
boost::posix_time::ptime t = boost::posix_time::time_from_string("2012-02-20T00:26:39Z");
std::cout << boost::posix_time::to_iso_extended_string(t) << std::endl;
它的工作原理如果我刪除最終的Z,但是如果我保留它,則拋出一個異常(糟糕的詞法轉換:源類型值不能被解釋爲目標)。
有沒有更好的方法來處理這些日期,而無需手動刪除/添加Z?從我在這裏和這裏看到的內容來看,我知道Z表示格林尼治標準時間,如果不存在,則意味着時間在當地時區。我想要一些通用和無bug版本來閱讀它。
你可以添加一個關於'Z'的引用嗎?因爲我無法在任何地方找到它,與boost:posix_time和字符串解析相關。 – Irfy 2012-02-20 00:45:03
在增強文檔中沒有提到Z,我只是碰巧得到了那種日期。我在這裏發現了Z的含義:http://www.cl.cam.ac.uk/~mgk25/iso-time.html – foke 2012-02-20 00:51:18
您可以改爲使用00:00。 – 2012-02-20 00:55:29