問題タブ [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.
javascript - エポックからの日数をエポックからの秒数に変換する
私の新しい職場では、それらは多くの日付を「エポックからの日数」(以下、DSEと呼びます)として表しています。JavaScriptがDSEからエポック(UNIXタイムスタンプ)からの秒数に変換する際に問題が発生しています。変換を行うための私の関数は次のとおりです。
例として、私が13878を通過すると(これは2008年1月1日を表すと予想されます)、私が期待する1199098800ではなく、1199059200に戻ります。なんで?
c++ - C /C++でtime_tに1か月を追加する簡単な方法
Oracle関数add_monthsを使用して日付をXか月単位でインクリメントするコードがあります。
ここで、C /C++関数に同じロジックを再実装する必要があります。入りたくない/入る必要がないという理由で、オラクルにクエリを発行して新しい日付を取得することはできません。
Xの月数をtime_tに追加する簡単で信頼できる方法を知っている人はいますか?計算の種類の例を以下に示します。
2009年1月30日
+1
か月=2009年2月28日2009年1月31日+1か月=2009年2月28日2009年2月27日+1か月=2009年3月27日2009年2月28日
+1か月=2009年3月31日2009年1月31
日+50か月=2013年3月31日
python - 公式の Windows Python 2.5 で time > year 2038 を使用する方法
Windows 上の公式の Python 2.5 は、32 ビットの time_t を使用する Visual Studio.Net 2003 でビルドされました。したがって、年が 2038 年を超えると、例外が発生します。
これは Python 2.6 (VS2008 で time_t を 64 ビットに変更) で修正されていますが、多くのモジュールが既にコンパイルされているため、2.5 を使用したいと考えています。
ここに私の質問があります-私のプログラムが2038年を超えて公式のPython 2.5をまだ使用していることを簡単に処理できるようにする解決策はありますか? たとえば"time64"
、「longtime」などの事前に作成されたライブラリなど...
2.6+ にアップグレードするように言われたり、バグを忘れたりしないでください。それを機能させる必要があるのには理由があります。そのため、ここに質問を投稿します。
python - time_t を使用して現在の日付を表示する関数を作成していますか?
システムの time_t を取り、それを人間が読める日付/時刻に変換する時間コンバーターを作成しています。ああ、これは私の 2 番目の Python スクリプトです。その事実は脇に置いて先に進みます。
完全なスクリプトはここでホストされています。
年と月のコンバーターを作成するのはかなり簡単でしたが、1 日を機能させようとして深刻な壁にぶつかりました。ご覧のとおり、私は 1970 年から今日に至るまで、あらゆる方法で総当りを試みてきました。残念ながら、その日は -105 と表示されます。
それを行うためのより良い方法、または私がここで試みたことを修正する方法を知っている人はいますか? 現在午前 3 時 30 分なので、明らかな何かを見落としている可能性は十分にあります。
申し訳ありませんが、Python を学習するために手動で行っていることに注意するのを忘れていました。残念ながら、日付関数を介してそれを行うと、目的が無効になります。
c - HH:MM:SS形式の文字列への時間(Cプログラミング)
「HH:MM:SS」形式で現在の時刻を文字配列(文字列)に変換して、後で結果を簡単に出力できるようにする必要があります。printf("%s", timeString);
私はtimeval
とtime_t
タイプについてかなり混乱しているので、どんな説明も素晴らしいでしょう:)
編集:それで私はstrftimeなどで試しました、そしてそれはちょっとうまくいきました。これが私のコードです:
しかし、出力は次のとおりです。「13:49:53a ?? J`aS?」
最後の「a??J`aS?」はどうなっているの?
c - 時間 (0) のセグメンテーション違反。
新しいことをするために古いプログラムを書き直していますが、突然、次のコード行でセグメンテーション違反エラーが発生します。
どうして、どうして?
更新:
time.h ヘッダー ファイルをコードに含めました。以下で提案されている pmg を試したところ、両方の変数のサイズは 4 でした。
私が次のことを試したとき:
time() が呼び出された行がコメントアウトされていても、「4」が出力された直後にセグメンテーション違反が発生します。「5」は出力されません。これはどのように可能ですか?
更新 2:
関数を段階的に再構築して、コード内でエラーが発生した場所を特定しようとしましたが、問題が見つかったと思います。何が間違っていたのかわかりませんが、整数配列値と 0 との比較に関係していたので、time(0) への呼び出しが原因でセグメンテーション違反が発生したとは思いません..しかし、私は実際に何が起こったのかはまだわかりません。とにかく、問題は解決しました。みんなありがとう。
c++ - MYSQL タイムスタンプを time_t に変換する
行の更新が必要かどうかを確認し、それに応じて動作できるようにする必要があるマルチスレッド プログラムを作成しています。
MySql の組み込みの日付/時刻関数の使用に問題があったため、「lastupdate」タイムスタンプを整数としてテーブルに格納することにしました。ただし、このタイムスタンプを time_t に変換する際に問題が発生しているため、時間関数を使用できます。
どんな助けでも大歓迎です。
c - time_t変数を浮動小数点数としてprintfする方法は?
C(openMP環境)でtime_t変数を使用してCPUの実行時間を維持しています...すべてのCPUの時間を合計するためにfloat値sum_tot_timeを定義しています...つまり、sum_tot_timeはCPUのtime_t値の合計です。問題は、値sum_tot_timeを整数またはlongとして出力することです。ちなみに、小数部はありません。
私はこれらの方法で試しました:
- double値としてdoubleとしてsum_tot_timeをprintfする
- float値であるfloatとしてfsum_tot_timeをprintfする
- xをtime_t値としてdoubleとしてprintfsum_tot_timeする
- time_t値であるfloatとしてfsum_tot_timeをprintfする
gcc - _USE_32BIT_TIME_T は gcc と同等
Visual Studio では、_USE_32BIT_TIME_T を宣言することで 32 ビットの time_t を強制的に使用できますが、gcc に同様のものはありますか? それとも常に32ビットですか、それとも常に64ビットですか?
c - time_tとはどのプリミティブデータ型ですか?
のデータ型がわかりませんtime_t
。フロートダブルか何か他のものですか?それを表示したいのなら、それに対応するタグが必要だからですprintf
。残りはそこから表示することができますが、それtime_t
に対応するデータ型を知る必要があります。