Boost日付時間ライブラリに、boost :: gregorian :: greg_monthタイプに月の短い文字列(Jan、Feb、Mar、Aprなど)を変換するユーティリティ関数はありますか?ライブラリのドキュメントは素晴らしいとは限りませんし、ヘッダーには何も表示されません。文字列をboost :: gregorian :: greg_monthに変換します。
0
A
答えて
1
ハック仕事は可能性として%b
を持っているように見える短い月の名前を使用しますgreg_month
インスタンスを作成します。ただ、グレアムの発見あたり
...その周りに小さなラッパーを作成する必要があり、これはすでにboost::date_time::month_str_to_ushort<>
0
はい、ロケールを作成してストリームに配置するために使用できるブースト日付時間ファセットがあります。
大量の日付と時刻を印刷または解析する場合は、解析するファセットとロケールを作成しないでください。
日付を入力する際には、hereを参照してください。
#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
int main(void)
{
auto ptr = boost::gregorian::greg_month::get_month_map_ptr();
if (ptr)
{
auto it = ptr->begin();
for(; it != ptr->end(); ++it)
{
std::cout << it->first << " " << it->second << '\n';
}
}
}
このマップは、すべての短い/長い名前と短い必要との間のマッピングが含まれています。その例のいくつかは、周りのformat specifier
関連する問題
- 1. `boost :: gregorian :: greg_month :: as_short_string()const 'への未定義の参照を作成する
- 2. boost :: gregorian :: date with time?
- 3. boost :: gregorianジェネレータに相当するC#
- 4. 文字列をバックスラッシュで文字列に変換します
- 5. 文字列を文字列に変換しますか?
- 6. Pythonは文字列リテラルを文字列に変換します
- 7. 増やす日時の文字列:: gregorian :: date
- 8. Boost Program_Optionsが "文字変換に失敗しました"を返します
- 9. フレンチ文字をphpの文字列に変換します
- 10. 文字列[]〜バイト[] 2文字をバイトに変換しますか?
- 11. boost :: gregorian :: date.day_number()はユリウスの日付を返します
- 12. boost :: property_treeが文字列をboolに変換する方法を変更しました
- 13. boost :: fusion :: boost :: fusion :: mapをboost :: fusion :: foldに変換します。
- 14. 文字列をtime_tに変換してからtime_tを文字列に変換します
- 15. 文字列を文字列に変換できません[
- 16. C - 文字列(文)を文字列リストに変換する
- 17. Javascriptで文字列を大文字と小文字に変換します。
- 18. C文字列をCGOなしのGo文字列に変換
- 19. 文字列をJavaの文字列配列に変換する
- 20. クラスをXMLに変換して文字列に変換する
- 21. 文字列を列名に動的に変換します。 MySQL
- 22. DevExpress TcxFilterOperatorKindを文字列に変換したり、文字列から変換したりできますか?
- 23. 文字列[]を文字列に変換するには?
- 24. 変換文字列
- 25. 変換文字列
- 26. 変換文字列*
- 27. 変換文字列
- 28. 変換文字列
- 29. 変換::文字列&
- 30. 変換文字列
ジャスト機能は、すでにこれをWRAPPINたラップ便利な機能があります:後押し:: DATE_TIME :: month_str_to_ushortを 。助けてくれてありがとう! –
Graeme
@Graeme、aha - それはどこかにあるはずでした - それはかなり簡単な機能です:) – Nim