問題タブ [boost-date-time]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1448 参照

c++ - Boost datetimeを使用して、ゼロで埋められた月の文字列を作成するにはどうすればよいですか?

Boost datetimeを使用して、最初の9か月間はゼロで埋められた月の文字列を作成するにはどうすればよいですか?

だから私は「5」ではなく「05」が必要です。

「05」をお願いします。どうすればこれを行うことができますか?

どうもありがとう。

0 投票する
2 に答える
455 参照

c++ - C++でboost::gregorianを使用して2桁の年を解析するにはどうすればよいですか?

Boost::gregorian::from_*string() の解析関数は、4 桁の年しか処理しないようです (2 桁の年に対して実行時エラーが発生します)。

boost::gregorian::from_*string() 関数を使用して 2 桁の年を処理する最もクリーンな方法は何ですか?

1 つの可能性は、日付形式をサニタイズするために 2000 または 1900 を追加するためのプログラミング ルールと組み合わせて、日付文字列に対していくつかの事前処理を行うことですが、より良い方法がある場合、車輪を再発明してコードを追加しすぎたくはありません。これを行う。

0 投票する
2 に答える
1401 参照

c++ - »boost::gregorian::date_duration«を»intに変換できません

私はboostライブラリを使用していて、:で動作しintます

しかし、私はエラーを受け取っています:

何ができますか?助けてください、私は私の日付が現在の日付を過ぎたかどうかを確認したいだけです。私は正しい答えを得ましたが、うまくいきませんでした。(range.length()

0 投票する
0 に答える
136 参照

c++ - ブーストmake_secondsはどこですか?

良い一日を!

私はboost docs pdfの小さな例をコンパイルしようとしています:

エラーが発生しました: エラー C3861: 'make_seconds': 識別子が見つかりません

正しい変換を行うには?ありがとう。

0 投票する
1 に答える
1518 参照

c++ - boost::posix_time::from_iso_string は誤った入力を許可します

奇妙なことに、

yields 2012-Sep-27 06:23:39、つまりオーバーフローした秒は次の分にラップします。それは本当に期待される動作ですか?もしそうなら、そのような状況で関数を強制的に失敗させるにはどうすればよいですか?

0 投票する
2 に答える
11393 参照

c++ - 時、分、秒を取得する方法

これは、boost::posix_time::ptime から年、月、日を取得する方法ですが、時間、分、秒を取得する方法がわかりません。助けてください。

0 投票する
1 に答える
94 参照

c++ - 日付の文字列を抽出し、どちらが早いかを判断する

文字列を指定すると、さまざまなパラメーターが決定される単純なNLPプロジェクトに取り組んでいます。

次の入力があるとします。

コード:

結果を保存して比較する最良の方法は何ですか? (どちらの日付が早いか判断してください)

0 投票する
1 に答える
4361 参照

c++ - boost::date_time でナノ秒を有効にして boost::thread::timed_join を使用するにはどうすればよいですか?

これは、最小限の例で私の問題を示す C++ コードです。

ナノ秒のサポートをオンにしない限り、すべてが期待どおりに機能しますが、boost::posix_time でナノ秒のサポートに必要な #define のコメントを外すとすぐに、プログラムは if ステートメントを通過しなくなります。 timed_join() の代わりに join() を呼び出したかのように。

これは、BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG がタイムスタンプの実際のデータ表現を単一の 64 ビット整数から 64+32 ビットに変更するために発生することがわかっています。多くのブースト機能はヘッダー内に完全に実装されていますが、スレッド メソッドは実装されていません。そのため、適切なオプションを使用して再度コンパイルしないと、新しいデータ形式に適応できません。コードは外部サーバーで実行することを意図しているため、独自のバージョンのブーストをコンパイルすることはオプションではなく、ナノ秒のサポートをオフにすることもありません。

したがって、私の質問は次のとおりです: 互換性のない 96 ビットの posix_time メソッドを使用せず、標準のブースト パッケージを変更せずに、値 (秒単位) を timed_join() に渡す方法はありますか?

ブースト1.46.1を搭載したUbuntu 12.04で実行しています。

0 投票する
1 に答える
2724 参照

c++ - ブースト日時キャッチ例外

boost を使用して日付が有効かどうかを確認しようとしていますdate_time。ドキュメントによると、日付が無効な場合は例外がスローされます。現在、日付が実際に無効である場合にtry-catchを使用しようとしていますが、どういうわけか私のプログラムはまだスローされて停止します..

簡単なテストコード:

最後の質問: date_time を使用して日付を検証する適切な方法は何ですか?