2009-06-11 8 views
0

C++からLinuxで使用できる日付と時刻の.NETのParse/TryParseに似た何かを提供するライブラリを知っている人はいますか?TryParseのようなものは、日付/時刻はC++(非Windows)ですか?

私はBoostの日付/時刻コードを見てきましたが、特定の入力フォーマットを指定しないと、を指定せずに行うことができません。を解析しようとしています。基本的には、任意の数の形式の日付を持つことができ、単純に関数に投げて、エッジケースやその他のものに対処する前に何か役に立つものがあるかどうかを確認したいと考えています。

ありがとうございます。

答えて

1

は、C++では、私たちは事のそのタイプのストリーム演算子を使用します。
http://www.boost.org/doc/libs/1_39_0/doc/html/date_time/date_time_io.html

std::stringstream ss; 
ss << "2004-Jan-01"; 

date d; 
ss >> d; // Should throw on bad format. 
+0

基準日のタイプも時間を変更できますか?私はlocal_date_timeを使用していましたが、それはストリームの演算子ではより制限されています(それは "よく書式化された" 2005-Jul-04 22:12:38を使用すると機能しましたが、 2007 11:17:04、どちらも私が働くことを期待しています)。 – Joe

1

glibに日付解析コードがあります。これはCライブラリですが、Linuxで広く利用できます。 C++ bindings, glibmmを使用することもできます。

ここには、glibglibmmの日付解析APIがあります。

+0

興味深い参照してください。確認してみるよ。 – Joe

+0

以下と同じですが、glibコードは日付のみで表示されますが、日付と時刻が必要です。 – Joe

関連する問題