問題タブ [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.
c++ - time_t が秒単位であると想定するのはどのくらい安全ですか?
私は時間を使って多くの計算を行っており、秒を追加することで他の時間オブジェクトに相対的な時間オブジェクトを構築しています。コードは、組み込みデバイスとサーバーで実行されることになっています。ほとんどのドキュメンテーションはtime_t
、それが何らかの算術型であり、通常はエポックからの時間を格納していると述べています。time_t
何かからの秒数を保存すると仮定するのはどれほど安全ですか? それを仮定できれば、 、 、 ではなく、足し算と引き算を使用localtime
できmktime
ますdifftime
。
これまでのところ、が秒constexpr bool time_tUsesSeconds
を使用すると仮定しても安全かどうかを示す を使用して問題を解決しました。time_t
秒単位であると想定するのが移植性がない場合time_t
、その定数を自動的に初期化する方法はありますか?
c - 文字列日付 ("03/10/2013 14:01:00") から time_t に変換する strtoul
わかりません、なぜこれが機能しないのですか?PS: Google からこのコードを見つけました!
問題: なぜ機能するのかわかりません。これはタイムゾーンも考慮していますか?!
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 値にデータを正しく入力する方法を教えてください。
前もって感謝します
mysql - C - time_t を tm に変換する方法は?
time_t
データ型を使用する変数があります。この型を「YYYY-MM-DD HH:MM:SS」に変換したい。例でのみ機能するかどうかはわかりlocaltime()
ます:
それを変換する方法について何か提案はありますか?のような固定された時間ではなく、常に毎分増加する時間があるからlocaltime()
です。datetime
MySQL データベースの型と一致させるために、この変換が必要です。
.net - std::time_t を System::DateTime に変換する標準準拠の方法は?
std::time_t
値の変換とその逆の変換に関連するいくつかの回答が既に見つかりましSystem::DateTime
た。ただし、ほとんどすべての回答は、 の型std::time_t
が実際には標準で定義されていないことを無視しているようです。ほとんどのソリューションは、必要なものにキャストstd::time_t
するか、算術型であるため可能なオブジェクトに算術演算を適用するだけstd::time_t
ですが、そのような演算の結果に関する仕様はありません。ほとんどのコンパイラが をある程度のサイズで定義time_t
していることは知っていますが、最近多くの実装でからにint
変更されたという事実だけでも、変更が実際に可能であることを示しています。int32
int64
だから私はこのソリューションを思いついたstd::time_t
. それは私が見たものから機能します。しかし、私は疑問に思っていました-私が気付いていない可能性のある落とし穴はありますか?
3 つの仮定が行われました。
std::time_t
ローカリゼーションに関する情報が含まれていないため、結果は UTC である必要があります- ローカライズされた値を返すため、結果
System::DateTime
は現地時間である必要がありますSystem::DateTime::Now
DateTime
makeUtcTime
std::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が質問するのに適していると思いました)
c++ - タイムスタンプを 4 バイトでパックする
私はメモリ使用量が非常に制限されています。
プログラムに日時を保存する必要があります。精度は 1 秒です。1 つの日時値に対して 4 バイトのみ。
これを達成するための最良の方法は何ですか?
c++ - 作成したテキスト ファイルに、現在の日付/時刻にちなんだ名前を付けるにはどうすればよいですか
まず、私の X++ に関する知識は最小限で、与えられたコードを編集するだけです。テキスト ファイルを作成してデータを保存する C++ プログラムがあります。現在、プログラムは次のものを使用しています:
しかし、このコードを実行するたびに新しいファイル名が作成されるように、このコードを変更する必要があります。私の提案は、時間/日付をファイル名として何らかの方法で組み込むことですが、これを行う方法がわかりません。いろいろ調べてみたところ、使うtime_t
のがいいようですが、自分の場合にどう活用すればいいのかわかりません。
時間/日付を変数として保存してから使用することは可能ですか:
もしそうなら、どうすればいいですか?
みんなありがとう
c++ - C++ CLI でエラー処理を行わずに time_t で DateTime を変換しても安全ですか?
次のコードを使用したい:
質問は次のとおりです。例外は安全ですか、それともここでいくつかのエラーを処理する必要がありますか?
double
つまり、 (TotalSeconds である)から変換しても安全long long
ですか?
c++ - ブースト local_date_time を time_t に変換する方法
私は持っている:
local_date_time
このブーストビーストをに変換するにはどうすればよいtime_t
ですか?