格式化boost :: date_time-object我想在boost中使用date_time
庫來表示我的應用程序中的時間。此應用程序將生成Atom訂閱源,然後按照RFC 3339中指定的格式(例如「1990-12-31T23:59:60Z」或「1990-12-31T15:59:60-08:00」)指定時間戳。 。如何按照RFC 3339
那麼,如何根據此RFC格式化時間?
我一直在閱讀Date Time Input/Output documentation,我似乎無法知道如何在需要時將Z放在最後。此外,RFC支持可選的小數秒,但僅支持其一個數字(例如「1990-12-31T23:59:60.5Z」)(*)。我似乎無法找到如何做到這一點。
我總是可以編寫自己的格式化程序來讀出不同的必需字段,但在我看來,這是對date_time
庫的糧食。
任何使用此庫的寫入格式化程序的經驗?或者我做錯了什麼? (*):在我看來,RFC中給出的ABNF只允許一位小數秒,但在同一RFC中的例子有兩位小數秒。這是什麼意思?
您是否嘗試過使用構面?他們似乎很強大,可能能夠做你想做的事(我不知道)。看看這裏:http://stackoverflow.com/questions/327673/convert-wide-character-strings-to-boost-dates/327680#327680 – 2009-01-29 14:59:37
是的,我使用facets。我*希望*使用方面。但對我來說,他們似乎不夠強大。但是,正如你所說,我不知道:) – 2009-01-29 15:01:48