問題タブ [timeval]
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 - 構造体timevalを構造体timespecに変換する標準的な方法はありますか?
struct timeval
tv_sec
(秒)とtv_usec
(マイクロ秒)の2つのメンバーを表します。この表現では、tv_usec
はそれ自体が絶対時間ではなく、から1秒未満のオフセットですtv_sec
。
struct timespec
tv_nsec
マイクロ秒の代わりにオフセット( )がナノ秒単位で格納されることを除いて、同じように機能します。
問題は、これら2つを変換する標準的な方法はありますか?
c - Cで2つのタイムスタンプを比較するにはどうすればよいですか?
2 つの入力ソケットの FIFO キューを維持するソケット プログラムを作成しています。サービスするキューを決定するとき、プログラムは各キューから最新のタイムスタンプを取得します。
2 つの構造体を比較するための信頼できる方法が必要timeval
です。を使用してみtimercmp()
ましたが、使用している gcc のバージョンではサポートされておらず、ドキュメントには関数が POSIX に準拠していないと記載されています。
私は何をすべきか?
c - これらの msec<->timeval 関数は正しいですか?
このプログラムにはバグがあり、これら 2 つの関数に何度も戻ってきますが、私には正しいように見えます。ここで何か問題がありますか?
c++ - 文字列へのtimeval(2つの間で変換)
2つのコンポーネントをtimeval構造体から引き出して、文字列に配置しようとしています。
私はこれであまり運がありません。私は最初に長いものに、次に文字列にキャストして変換しようとしました。これを行うための最も効率的な方法が必要です。
何か案は?最初に別のデータ構造(現地時間など)に変換したくありません。元の状態の秒とマイクロ秒が必要です。
編集:私はstringstreamがここでのオプションであることを知っています-それがどれほど効率的かはわかりません。ここではマイクロ秒ごとが重要なので、最速の実装を探しています。
c - struct timeval を 2 つの 32 ビット変数に個別に変換するにはどうすればよいですか?
struct timeval の長さは 64 ビットです。プロジェクトでは、この long (struct timeval) を 2 つの 32 ビット チャンクに変換し、各チャンクを別の変数に入れる必要があります。どうすればいいですか?事前にサンクス。
c++ - C++でtimevalメンバーを設定する
2つの現在のクラスレベルのメンバー変数を受け取り、それらをtimeval構造体に設定し、timeval objを(値で)返す関数があります。
クラスレベルのメンバーtimevalオブジェクトを設定する場合と、get()呼び出しごとに新しいtimevalオブジェクトを作成する場合に、問題が発生します。
クラス内
これは正しいtimeval値を返しません。tv.tv_secは上書きされますが、tv_usecは一定のままです。ただし、get呼び出し内にtimevalオブジェクトを作成すると、正しい値が返されます。
メンバー変数にtimevalオブジェクトを設定することと、新しいオブジェクトを作成してその値を設定することとが異なる必要がある理由はありますか?
c - timevalメンバーにunsignedlongを使用することには利点がありますか?
一部のプログラマーは、単にlongとして定義されているのに、timevalのtv_secおよびtv_usec[それらをコピーまたは操作するとき]にunsignedlongを使用していることに気付きました。
時間が経つにつれ、なぜそのように定義されたのか不思議に思いますが。
c++ - 指定された日付の ( local_timezone ) 午前 0 時に対応する time_t / timeval を取得します
time_t または struct timeval が与えられた場合、その日の真夜中の EST/EDT (ローカル タイムゾーン) の timeval または time_t を取得するにはどうすればよいですか? ローカル タイムゾーンが EST/EDT であると仮定すると、たとえば 2010-11-30 08:00:00 EST/EDT に対応する time_t が与えられると、予想される答えは 2010-11-30 00:00:00 EST に対応する time_t になります。 /EDT
試行 1 (不正解: DST を処理せず、EST/EDT が常に UTC から 5 時間遅れていると想定しているため):
試行 2 (不正解: EST/EDT ではなく UTC の午前 0 時、ローカル タイムゾーンに対応する time_t を返すため):
(i) struct tm、mktime、または (ii) boost::local_date_time を含む解決策があるはずだと思います。
c++ - C/C++ で月/日/年/時刻を timeval に変換する
C/C++ では、次の値があるとします。
これを timeval に変換する最も簡単な方法は何ですか? timeval は 1970 年 1 月 1 日からの時間だと思いますか? しかし、これを毎回手動で計算するのは非常に面倒です。これを行う最も簡単な (そして最速の) 方法は何ですか?
ありがとう