問題タブ [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.

0 投票する
6 に答える
21339 参照

c++ - time_t が秒単位であると想定するのはどのくらい安全ですか?

私は時間を使って多くの計算を行っており、秒を追加することで他の時間オブジェクトに相対的な時間オブジェクトを構築しています。コードは、組み込みデバイスとサーバーで実行されることになっています。ほとんどのドキュメンテーションはtime_t、それが何らかの算術型であり、通常はエポックからの時間を格納していると述べています。time_t何かからの秒数を保存すると仮定するのはどれほど安全ですか? それを仮定できれば、 、 、 ではなく、足し算と引き算を使用localtimeできmktimeますdifftime

これまでのところ、が秒constexpr bool time_tUsesSecondsを使用すると仮定しても安全かどうかを示す を使用して問題を解決しました。time_t秒単位であると想定するのが移植性がない場合time_t、その定数を自動的に初期化する方法はありますか?

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

c - 文字列日付 ("03/10/2013 14:01:00") から time_t に変換する strtoul

わかりません、なぜこれが機能しないのですか?PS: Google からこのコードを見つけました!

問題: なぜ機能するのかわかりません。これはタイムゾーンも考慮していますか?!

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

c++ - complexType を含む gsoap complexTtype

プロジェクトでは、Windows プラットフォームで gsoap クライアントを作成する必要があります。MinGw g++ を使用しています。soap...Proxy.h および .cpp ファイルを受け取るために、-j オプションを使用してコードを生成しました。

入力 ( ns2 _getSMSByTimeSpan) パラメーターと応答 ( ns2 _getSMSByTimeSpanResult) パラメーターの両方が複合型である Web サービスに要求を送信したいと考えています。入力パラメーターには、2 つの time_t 変数で構成される別の complexType (ns2__TimeSpan) が含まれています。wsdl では xsd:dateTime として定義されています。これらの 2 つの time_t 変数を設定しようとしましたが、失敗しました。アクセス方法がわからないだけです。生成されたファイルのコメントはあまり役に立たず、グーグルで答えを見つけることもできませんでした。

これは、クラスns2 _getSMSByTimeSpan および ns2__TimeSpan が soapStub.h でどのように見えるかです。

これまでの作業: gsoap クラスのインスタンスを作成し、使用する complexTypes を作成してインスタンス化しています。

次に、smsByTimeSpan->TimeSpan->StartDate の値を設定しようとしましたが、どのようなアプローチを試みても、クライアントがクラッシュします。

誰か教えてください、私が間違っていることはありますか? または、timeSpan->StartDate 値にデータを正しく入力する方法を教えてください。

前もって感謝します

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

mysql - C - time_t を tm に変換する方法は?

time_tデータ型を使用する変数があります。この型を「YYYY-MM-DD HH:MM:SS」に変換したい。例でのみ機能するかどうかはわかりlocaltime()ます:

それを変換する方法について何か提案はありますか?のような固定された時間ではなく、常に毎分増加する時間があるからlocaltime()です。datetimeMySQL データベースの型と一致させるために、この変換が必要です。

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

.net - std::time_t を System::DateTime に変換する標準準拠の方法は?

std::time_t値の変換とその逆の変換に関連するいくつかの回答が既に見つかりましSystem::DateTimeた。ただし、ほとんどすべての回答は、 の型std::time_tが実際には標準で定義されていないことを無視しているようです。ほとんどのソリューションは、必要なものにキャストstd::time_tするか、算術型であるため可能なオブジェクトに算術演算を適用するだけstd::time_tですが、そのような演算の結果に関する仕様はありません。ほとんどのコンパイラが をある程度のサイズで定義time_tしていることは知っていますが、最近多くの実装でからにint変更されたという事実だけでも、変更が実際に可能であることを示しています。int32int64

だから私はこのソリューションを思いついたstd::time_t. それは私が見たものから機能します。しかし、私は疑問に思っていました-私が気付いていない可能性のある落とし穴はありますか?

3 つの仮定が行われました。

  • std::time_tローカリゼーションに関する情報が含まれていないため、結果は UTC である必要があります
  • ローカライズされた値を返すため、結果System::DateTimeは現地時間である必要がありますSystem::DateTime::NowDateTime
  • makeUtcTimestd::tmは、指定された値から を作成し、そこから UTC を作成するヘルパー関数std::time_tです。_mkgmtime相互運用コードは Microsoft 拡張機能の存在に安全に依存できるため、これは現在 を使用して実装されています。ただし、 の UTC バージョンはmktime、他のコンパイラでもすぐに利用できます (標準でmktimeは現地時間が必要です)。

考慮すべき重要度の低い 2 つの点:

  • これconst_castが必要なのは、marshal_as-template がconst T&as パラメーターを想定しており、const .NET 値型オブジェクトのプロパティにアクセスできないためです。ただし、より良い解決策があるかもしれません。
  • unix_epoch...ものはあるべきですstatic constか?

(これは「Programmers Exchange」に投稿する必要があるかどうかはわかりませんでした。これはより議論が多いためですが、非常に具体的なC ++の質問であるため、SOが質問するのに適していると思いました)

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

c++ - タイムスタンプを 4 バイトでパックする

私はメモリ使用量が非常に制限されています。

プログラムに日時を保存する必要があります。精度は 1 秒です。1 つの日時値に対して 4 バイトのみ。

これを達成するための最良の方法は何ですか?

0 投票する
5 に答える
5472 参照

c++ - 作成したテキスト ファイルに、現在の日付/時刻にちなんだ名前を付けるにはどうすればよいですか

まず、私の X++ に関する知識は最小限で、与えられたコードを編集するだけです。テキスト ファイルを作成してデータを保存する C++ プログラムがあります。現在、プログラムは次のものを使用しています:

しかし、このコードを実行するたびに新しいファイル名が作成されるように、このコードを変更する必要があります。私の提案は、時間/日付をファイル名として何らかの方法で組み込むことですが、これを行う方法がわかりません。いろいろ調べてみたところ、使うtime_tのがいいようですが、自分の場合にどう活用すればいいのかわかりません。

時間/日付を変数として保存してから使用することは可能ですか:

もしそうなら、どうすればいいですか?

みんなありがとう

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

c++ - C++ CLI でエラー処理を行わずに time_t で DateTime を変換しても安全ですか?

次のコードを使用したい:

質問は次のとおりです。例外は安全ですか、それともここでいくつかのエラーを処理する必要がありますか?

doubleつまり、 (TotalSeconds である)から変換しても安全long longですか?

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

c++ - ブースト local_date_time を time_t に変換する方法

私は持っている:

local_date_timeこのブーストビーストをに変換するにはどうすればよいtime_tですか?