問題タブ [time-t]
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.
nsdate - time_t を NSDate オブジェクトに変換していますか?
Apple が提供するメソッドや、time_t 型の変数を NSDate オブジェクトに変換できる手法はありますか?
c++ - 互いにミラーリングする 2 つの別個の tm 構造体
これが私の現在の状況です:
- 2 つの tm 構造体があり、どちらも現在の時刻に設定されています
- 構造体の 1 つで時間を変更します。
- 変更は魔法のように他の構造体で発生しています....
- これが発生しないようにするにはどうすればよいですか? 2 つの異なる時間 (現在の時間と未来の時間) の秒数を比較して知る必要があります。これを判断するために difftime と mktime を使用しています。技術的には 2 つの tm 構造体が必要ないことは認識していますが (もう 1 つの構造体は、生の時間が読み込まれた time_t である可能性があります)、なぜこれが発生するのかを理解したいと思っています。
void Tracker::monitor(char* バッファ){
}
c - Unix time_t を任意のタイムゾーンに変換する最良の方法は?
私のコードは、外部ソースから time_t を受け取ります。ただし、その time_t は実際には UTC エポック時間に基づいているわけではありません。それに伴い、タイムゾーン文字列 (EDT、PST など) を取得し、このオフセットされたエポックに基づいています。これを真の UTC エポック ベースの time_t に変換する必要があります。
さらに、UTC エポックベースの time_t とタイムゾーンを取得して、オフセットされた time_t を作成して、反対方向に進むことができる必要がありますが、この状況では、EDT/PST のようなタイムゾーンを使用する代わりに) など、 "America/New York" のような Unix スタイルのタイムゾーンの説明であり、夏時間を考慮して正しいタイムゾーンに変換する必要があるため、オフセットされた time_t と正しい記述子 (EDT、EST) の両方をアルゴリズムから取得する必要があります。
一時的に tzset() を変更し、分割された時間、time_t、および timeval の間の変換の組み合わせを変更することで、これを実現できると確信していますが、これを行うと、常に頭が痛くなり、明らかな何かが欠けているように感じます。 . これを行うためのコードまたはsudoコード、または少なくとも適切なアプローチを推奨できる人はいますか?
c - Unix/Linux時間をWindowsに変換するFILETIME
もう一度WindowsからLinuxに移行します。NTP時間を計算する関数をWindowsからLinuxに移植する必要があります。シンプルに見えますが、フォーマットはWindowsFILETIME
フォーマットです。私は違いが何であるかについてある程度の考えを持っていますが、これまでのところ、Linux時間をWindowsFILETIME
形式に正しく変換することはできません。誰かがこれを行う方法について何かアイデアがありますか?
これを行う方法に関する記事をいくつか見ましたが、それらはすべてWin32関数を使用しており、使用できません。これが意味をなさない場合は、Windowsコードを投稿できます。
また、現在の時刻を取得し、1900年1月1日から減算して、NTPを見つけるためのデルタを取得します。Linuxでは、
この結果を得るために私の時間に?
time-t - 時間を CTime クラスではなく tm 構造体に変換するにはどうすればよいですか
現在、定義された値から CTime オブジェクトを作成するコードがあります。
これにより、1995 年 8 月 1 日 04:00:00 という目的の日付が作成されます。
CTime を使用できなくなったため、代わりに time_t と tm を使用しようとしています。CTime コンストラクターは 1970 年 1 月 1 日からの秒数を取り、time_t は 1970 年 1 月 1 日からの秒数を表すため、次のコードを使用してみました。
createTime は 0095 年 8 月 1 日 04:00:00 になります。定義された値から time_t および tm に正常に移行するにはどうすればよいですか?
前もって感謝します。
c - tm 構造体への間隔の追加
私は 1 つの構造体tmを持っています。そして、 tm
構造体
に一定の間隔 (xx 年、xx か月、xx 日で指定) を追加する必要があります。
これを行うための標準機能はありますか?
私が使用するコンパイラは、Windows XP の MSVC 2005 です。
c++ - Linuxで時間が逆行するのを止める方法は?
これは、時間が実際に Linux で順方向にしか実行されないことを確認するために作成した小さなテストです。
結果でテストは失敗します。
うーん....
なぜこれが起こるのですか?
これが私のセットアップです:
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 を含む解決策があるはずだと思います。
ios - NSDateFormatter または mktime を使用してフォーマットされた NSDate を作成する
NSDate
次のような文字列でオブジェクトを作成しようとしています:2011-02-10 4:30:45
コードを見てください:
アプローチ OBJC:
出力は次のとおりです。
では、なぜ2>
印刷が間違っているのでしょうか?
で2011-02-10 4:20:45
、その日付で LocalNotification を設定しようとすると、プロセッサは時間がすでに期限切れであると想定しているため、すぐに起動します。
そして、私はすでにさまざまなTimeZones
とNSLocale
for を設定しようとしましたen_US, en_FR
。助け無し。
アプローチ C:
参考までに、私はCに切り替えて、次のことを試しています:
出力:
ここでも、 への変換にans: -1.000000
行き詰まっています。
だから、あなたがどんなアプローチでも私を助けることができれば、前もって感謝します:(time_t
NSTimeInterval
c++ - C++time_tをDelphiTDateTimeに変換します
Delphi XEアプリケーションでは、元々C++プログラムによって作成されたデータベースから値を読み取っています。time_tとして保存された(表示される)日付列があります。つまり、Unix時間、1970年1月1日UTC00:00からの秒数です。タイムゾーンを処理できますが、(長い)time_tからTDateTimeを取得するにはどうすればよいですか?