No.1ベストアンサー
- 回答日時:
ANSI の範囲で考えると、difftime() という関数が利用できます。
difftime() が扱えるのは time_t 型で表した時刻なのですが、整数で表された年月日などを、この
time_t 型に変換する mktime() という関数と組合わせて使います。
こういうふうに使います。
#include <time.h>
#include <stdio.h>
int main()
{
int year1, month1, day1;
int year2, month2, day2;
year1 = 2001; month1 = 12; day1 = 30;
year2 = 2002; month2 = 1; day2 = 16;
{
struct tm d;
time_t t1, t2;
double diff;
// 開始・終了日を time_t 型の変数にする
memset(&d, 0, sizeof(d));
d.tm_year = year1 - 1900;
d.tm_mon = month1 - 1;
d.tm_mday = day1;
t1 = mktime(&d);
d.tm_year = year2 - 1900;
d.tm_mon = month2 - 1;
d.tm_mday = day2;
t2 = mktime(&d);
diff = difftime(t2, t1);
// difftime() の返り値は「秒」で double 型
// ÷60÷60÷24 で日数にして、+0.5 は四捨五入のため
printf("%d 日差.\n", (int)(diff / 60 / 60 / 24 + 0.5));
}
return 0;
}
この回答へのお礼
お礼日時:2002/01/15 18:41
感服いたしました。m(_ _)m
とりあえず補足として
#include <string.h>
が無くて怒られたのでここに追記しておきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- 宇宙科学・天文学・天気 室蘭や苫小牧の8月中旬の平年の最高気温が下旬よりも低いのはなぜですか。 2 2022/08/20 22:28
- 宇宙科学・天文学・天気 室蘭や苫小牧の8月中旬の平年の最高気温が下旬よりも低いのはなぜですか。 1 2023/06/05 20:18
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- Visual Basic(VBA) 【再投稿】VBAのシフト表でバグが出て困っています 3 2022/09/24 08:29
- Visual Basic(VBA) ExcelのVBAでシフト表を作っていますが、バグが出て困っています 2 2022/09/13 11:33
- 宇宙科学・天文学・天気 仙台で積雪量が増えたのに降雪量や天気概況には雪が降らなかった観測結果が出ることが最近多くなっている。 1 2023/02/01 19:16
- 宇宙科学・天文学・天気 室蘭は観測結果からして曇りや雨の日は夏日ならないことは明らかなのに曇り時々雨の予報で夏日の予報が多い 1 2023/08/16 15:58
- 宇宙科学・天文学・天気 室蘭は8月12日は前線が近かったのになぜ晴れたのですか。 1 2022/09/03 09:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PICで世界時計を作りたいのですが
-
前日の日付取得するには?
-
大至急お願いします。出力で悩み。
-
Perlの日付の比較に関して
-
日付求め
-
mod_rewriteが反映されない
-
年月日の数値化?
-
Application.ScreenUpdating = ...
-
int(input("○○"))の使い方
-
PerlでXMLを解析して出力する。
-
整数でないとき
-
CGI メールフォームからBCCのア...
-
CGI初心者です
-
1つのプログラム内で"html出力...
-
JSONで文字列が長い時
-
確認画面に空白がでます
-
optionのselectedは更新時は効...
-
perlがうごきません
-
awkの正規表現での最左最短マッ...
-
javaのパッケージ構成で各パッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
先月(YYYYMM)の生成方法
-
日齢計算プログラム
-
大至急お願いします。出力で悩み。
-
2つの日付・時間の差分を求め...
-
サマータイムの判定について
-
CSV読み込み時に条件に合う行(...
-
1桁の日付に0を付ける
-
Perlの日付の比較に関して
-
ソースの詳細を教えてください。
-
当日の日付をプルダウンメニュ...
-
前日の日付取得するには?
-
日付の差分の求め方(日、分)
-
体重が3kg増える/減る の英語...
-
日付範囲をの連番と月末を取得
-
PICで世界時計を作りたいのですが
-
Schemeのプログラミング うる...
-
PerlからMysqlに接続してデータ...
-
perlでcheckboxがうまく整理で...
-
年令の計算方法
-
Perlで60進数を作りたい
おすすめ情報