問題タブ [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.
c++ - SQLサーバーのtimestamp_tからのブーストptimeは数分ずれています。私は何を間違えましたか?
SQLサーバーデータベースがあり、そこから日付を取得して、timestamp_tのタイプをInt64に変換しています。
私は、Int64からブーストptimeに変換し直そうとします。
なんらかの理由で、理由がわからないのですが、日付や時間などがすべて正しいのですが、分が本来あるべき分より数分進んでいます。データベースのタイムスタンプの解像度が秒単位で、ミリ秒を使用しているためですか?これを修正するにはどうすればよいですか?
ダンが提案したように次の変更を適用すると、問題が修正されたようです。
c++ - libboost_date_time リンカー エラー
cygwin にブーストをビルドしてインストールしたばかりで、プログラムをコンパイルしようとしましたが、リンカー エラーが発生しましlibboost_date_time
たlibboost_date_time-mt
。最初に使っていた)
しかし、私はエラーが発生します:
上記の ./boostrap コマンドでビルドが最初に機能しなかった理由と、それを修正する方法を教えてください。
c++ - cygwinのシングルスレッドライブラリを強化する
cygwinで以下を使用してboost_1_47_0をビルドしてインストールしました
それから私は以下を実行しました、
そしてメッセージはそれを示しました:
しかし、私は続けて走りました
ただし、/ usr / local / libを調べると、接尾辞が-mtのライブラリしかありません。
私のプログラムは、-mtサフィックスのないライブラリを探しています。しかし、それが機能しなかったので、私は順番に実行しました:
しかし、それでも/ usr / local/libに-mtライブラリしか表示されません
誰かがこれを修正する方法を提案できますか(私のプログラムはlibboost_date_timeではなくlibboost_date_timeを探します)... thx!
c++ - Boost-タイムスタンプを使用して1秒未満の精度の時間をフォーマットする
ミリ秒の精度で適切にフォーマットされたタイムスタンプ(わずかに変更されたISO 8601)を取得する必要があります。
また、日付の例は次2011-09-28 13:11:15.237-08:00
のようになります。フォーマットもオーバーライドできる必要があります。
私はいろいろと遊んでいboost::posix_time::microsec_clock::local_time()
ますboost::posix_time::time_facet
が、タイムスタンプの場合を除いて、これは問題なく機能します。
posix時間にはタイムゾーン情報が含まれていないため、これは不可能です(推測しています)
それで、タイムゾーン情報を含むミリ秒の精度を持つ他に使用できるものはありますか、time_facet
それともタイムゾーンで作業を行うことができますか?
多分私は常にUTCを使うべきですか?
ありがとう
c++ - boost::date_time で年内週を解析するにはどうすればよいですか?
4 桁の年とその年の週番号で構成される文字列を解析したいと考えています。ブースト日付/時刻 IO チュートリアルに従い、次のようなテスト例を作成しました。
残念ながら、input_date
単に「2004-01-01」と出力され、年を解析しただけであることを暗示しています。私は何を間違っていますか?%W
入力で使用できませんか? (ドキュメントではそのようにマークされていません。)
c++ - ブースト ライブラリに「libboost_date_time-vc90-mt-gd-1_44.lib ファイルがありません。bjam を使用してこの lib ファイルのみをビルドする方法は?
ブースト/グレゴリアンで利用可能な日時関数を使用する必要があります。Visual Studio 2008 でコンパイルすると、エラーが発生します LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-gd-1_44.lib'
。
システムの lib フォルダーを調べたところ、これらのファイルは以前にビルドされていないことがわかりました。問題は、Bjam を使用して特定の lib ファイルのみをビルドするにはどうすればよいかということです。ドキュメントが提供されているのを見ましたが、他に必要な lib ファイルがあるため、それらを再構築するつもりはありません。これを行う方法はありますか?どのコマンドも役に立ちます。
ありがとう。
c++ - 日時 + 時間オフセットを含む文字列をブースト::posix_time::ptimeに解析する方法は?
「2011-10-20T09:30:10-05:00」という文字列があります
boost::date_time ライブラリで解析する方法を誰かが知っていますか?
c++ - boost::posix_time::ptime を Windows 共有メモリ マップに保存しても安全ですか?
boost::posix_time::ptime
複数のプロセスの Windows 共有メモリ マップにオブジェクトを格納したいと考えています。
ただし、これを安全にptime
行うには、メモリ内の他の場所へのポインターを保持できません (つまり、POD である必要があります)。そうしないと、ptime
オブジェクトの一部が別のプロセスによって所有されているため、メモリ マップにアクセスするさまざまなプロセスで問題が発生します。
ptime
では、Windows 共有メモリ マップに格納しても安全でしょうか?
c++ - ブースト:マシンから現在のタイムゾーンで現在のlocal_date_timeを取得します
問題は次のとおりです。
- 現地時間をブーストする方法を知っています
コード:
- マシンから現在のタイムゾーンデータを取得する方法を知っています(正しい方法だといいのですが)
コード:
しかし、それでも現在のtime_zoneでlocal_date_timeを取得できません...誰かがそれを行う方法を知っていますか?
c++ - 小数エポックタイムスタンプ(倍精度)をstd::chrono::time_pointに変換する方法は?
として表される小数のエポック タイムスタンプがあり、double
これを適切な に変換したいと考えていますstd::chrono::time_point
。エポックは、1970 年 1 月 1 日以降の通常の UNIX エポックです。が存在することは知っていますがstd::chrono::system_clock::from_time_t
、a にtime_t
は小数部分がありません。C++11 でこれを行う最善の方法は何でしょうか?
この質問は、Boost::posix_time::ptimeへの unix タイムスタンプに関連していますが、Boost バージョンではなく C++11 を要求していることを除きます。