特定の日付以降にメッセージを出力するプログラムを作成しようとしています。アーカイブのようなもの。たとえば、今日は「hello」のみを出力する必要があります。翌日、「世界」が表示されるはずです。しかし、「hello」がすでに出力されるべき日付を過ぎているので、「hello」はまだ出力されているはずです。
基本的な if 条件を使用して localtimed 内の値を比較するだけでこれを実行できると確信していますが、これを行うためstruct tm
のより高速で効率的な方法があると思います。if
条件メソッドも途方もなく長いコードを使用します。stackoverflow をブラウジングしてみたところ、difftime
方法が見つかりました。問題は、difftime
パラメータが
double difftime(time_t time1, time_t time0)
そして、ローカルタイムをそのうちの1つに初期化し、特定の日付をもう1つに初期化する方法がわかりません。
簡単に言うと、私の質問は次のとおりです。
特定の日付を time_t 変数に設定するにはどうすればよいですか?
time_t 変数をに設定するにはどう
localtime
すればよいですか (メソッドを使用する場合は、構造体変数を変数に変換して のパラメータに挿入できるようにstruct tm localtime = *localtime(&time_t)
する方法を教えてください)。time_t
difftime