問題タブ [ctime]

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 投票する
4 に答える
20447 参照

c++ - C++ でシステムの日付と時刻をファイル名として渡す

システムの日付と時刻をファイルのファイル名として使用する出席システムを作成したかったのは、たとえば、これが通常の方法です。

しかし、example.txtの代わりにシステムの日付と時刻が必要です。上記のプログラムにctimeヘッダーファイルを含めることで時間を計算しましたが、これは単なる例です。

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

macos - MAC 上の perl で変更時刻を取得できない

ファイルの変更時間を取得するために使用している次のコードがあります。しかし、それは機能していません。stat コマンドまたは -M 演算子のどちらを使用しても、使用するメソッドに応じて、「初期化されていない値の使用…」または「未定義の値でメソッド "mtime" を呼び出せません」などのエラー メッセージが表示されます。助言がありますか?MAC OS v10.8.5 を使用しています。-M オプションが昨日数回機能したことを誓いますが、それ以来、機能しなくなりました。私は困惑しています。

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

c++ - C++ での rand() と srand() の使用

pair<int, int>座標ペアを表すためにランダムに生成された を返す関数を持つクラスを作成しました。私が持っている関数の最初に、乱数のペアを取得するためsrand(time(NULL))に使用します。rand() % 50

それはうまく機能します...私がそのオブジェクトを1つしか持っていない限り。そのクラスの 2 つの異なるオブジェクトがあり、各オブジェクトに対して関数を呼び出すと (これは、このクラスの 2 つの異なるオブジェクトに対して 2 つの異なるランダム座標を生成しようとすることを意味します)、各オブジェクトに対してまったく同じ座標ペアを返します。

振り返ってみると、なぜこれが起こるのか理解できます。現在の時刻に基づいて乱数を取得しているためですよね? しかし、そのクラスの関数を呼び出すたびにランダムなペアを返すには、どのメソッドを使用すればよいでしょうか?

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

c++ - C++の2つの「時間」をクロノまたはCtimeと比較する方法は?

私はこの問題に苦労しており、C++ の特定の時点と比較するのに苦労して"chrono"います"Ctime

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

c++ - 使用する有効な日付関数mktime

日、月、年の 3 つの入力を取り、それが有効かどうかを教えてくれる関数が必要でした。次に、http://www.cplusplus.com/reference/ctime/mktime/の例を使用します。

私は自分の機能を実装しようとしました:

問題は、関数が希望どおりに返されないことです。たとえば、次のようにチェックしています

なんで?ありがとう。編集: 入力されたすべての日付は、1920 年 31 月 12 日と 2010 年 4 月 9 日を除いて無効であり、出力は正しくありませんでした。

0 投票する
4 に答える
1387 参照

c - IAR Embedded Workbench for MSP430 用に __getzone() を実装した人はいますか?

アプリケーションで時間の変換を処理する必要があります。できるだけ標準ライブラリ関数を使うことにこだわりたいです。現在、システム タイム ベースとして time_t 構造体を使用しています。ただし、一部のデバイスは時刻を自分のデバイスに同期できますが、その時刻は UTC である場合とそうでない場合があります。また、私のデバイスは時刻を別のデバイスと同期し、その時刻は常に UTC になります。

とにかく、デバイスに同期されている時間のタイムゾーンと、DST を使用しているかどうかをユーザーに尋ねることができます。デバイスが時刻同期を取得したら、mktime を使用してタイム スタンプを直接生成できます (デバイスのシステム時刻は、タイム スタンプの目的で同期している時刻と一致する必要があります。それ以外の場合は、常に変換を行う必要があります)。時刻同期が UTC 以外のソースからのものであることがわかっている場合は、gmtime() を使用して UTC 時刻を取得します。問題は、デフォルトで localtime() と gmtime() が同じ値を返すことです。これは、ライブラリがデフォルトでストレート UTC 時間であり、DST またはタイムゾーン オフセットがないと見なすためです。

そこで、ライブラリの __getzone 関数を実装して上書きすることが、これに対処する方法だと思います。

EW430_CompilerReference.pdfの106ページより

__time32、__time64、および日付関数を機能させるには、関数 clock、__time32、__time64、および __getzone を実装する必要があります。__time32 または __time64 のどちらを使用するかは、time_t に使用するインターフェイスによって異なります。time.h、304 ページを参照してください。

...

__getzone のデフォルトの実装では、タイム ゾーンとして UTC (協定世界時) が指定されます。

Q1: 私が望むことを行う最善の方法は、この __getzone 関数を実装することであるという私の推論は正しいですか?

私が躊躇している理由は、 __getzone によって返される値が、次のようなフォーマットの奇妙な文字列であるためです。

:[XXX[:YYY[:NNN[:DST[:DST ...]]]]]

ここで、XXX は標準のタイムゾーン名 (EST の GMT-5 など)、YYY は夏時間のタイムゾーン名 (EST の GMT-4 など)、NNN は HHMM 形式の UTC からの数値オフセットです (- 記号を含む場合があります)。 )、そして DST は、独自の煩わしい書式設定を持つ夏時間ルールのオプションの文字列を指定します。

とにかく、私は同じ DST ルールを持つカナダと米国だけを心配しているので、これは今の私にとってはかなり簡単です。

Q2: その文字列を形成するためのサンプル コードを持っている人はいますか?

0 投票する
0 に答える
685 参照

c++ - strptime 文字列時刻の time_t への解析エラー

mysql から %Y-%m-%d %H:%M:%S 形式の時間値をフェッチし、time_t に保存しようとしています。そのために2つの関数を使用しています。

しかし、分と時間を正しく解析していないようです。これはバグの可能性がありますか、それとも何か不足していますか。

これが出力です。

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

c++ - c++ プログラム (行列と関数)

助けてください!0 と 1 の 6x6 マトリックスをランダムに出力するプログラムを実行する必要があります。最も難しい部分は、プログラムが (0,0) と (5,5) の間の道路を左、右、上、下に移動し、すべての座標を表示する必要があることです。道がない場合、プログラムはそれを言わなければなりません。

例:

(0,0)-(0,1)-(1,1)-(2,1)-(2,2)-(2,3)-(3,3)-(3,4)-(3 ,5)-(4-5)-(5-5)

ここで、cpp を完了する必要があります。

助けてください D:! 私はそれを行う方法を知りません。

pd:すみません、英語でお願いします。

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

c++ - コンパイル エラー エラー C2039: 'clock_t' : '`グローバル名前空間'' のメンバーではありません

私はブースト1_53でVS 2010でコンパイルしています。ブーストのスレッドも使用しています。

コンパイル中に、このようなエラーが大量に発生します

c:\program files (x86)\microsoft visual studio 10.0\vc\include\ctime(18): エラー C2039: 'clock_t': '`グローバル名前空間'' のメンバーではありません

すべてのエラーはctimeとに関するものc_time.hppです。

私は解決策を探しましたが、成功しませんでした。

誰か助けてください。

ここにコードの一部があります。

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

c++ - 現地時間への int としての Unix 時間

UNIX時間のタイムスタンプをintとして返す関数があります。

dd/mm/yyこの int を現地時間の文字列に変換する必要があります。「ローカル」部分が問題を引き起こしています。それがなければ、それを変換する独自の関数を作成できたはずです。

私は周りを検索しctimeましたが、次のような方法で、標準ライブラリのクラスがこれに理想的であるようです:

悲しいことに、のみ*time_tが受け入れられます。int をこの形式に変換する方法、または UNIX 時間から int として現地時間を取得するより良い方法はありますか?