
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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル操作
-
C言語のプログラミングについて...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
formで特定のinputを送信しない...
-
フォームの内容を確認画面で表示
-
select optionのことで聞きたい...
-
C# GetFilesで複数のファイルの...
-
VBAでPDFのコピーとリネームを...
-
セレクトメニューで2つの項目...
-
map(STL)でinsertを行いたいで...
-
optionのselectedは更新時は効...
-
実行中の変数の中身をイミディ...
-
Perl CGIの中で # を使ってコメ...
-
プロトタイプ宣言のワーニング...
-
sendmailで複数の宛先にメール...
-
コンボボックスのtag情報の取得...
-
perl:ループのカウンタ変数の値...
-
1文字を複数の文字に変換したい...
-
[python] 文字列を変数名として...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付の差分の求め方(日、分)
-
前日の日付取得するには?
-
1桁の日付に0を付ける
-
日齢計算プログラム
-
「型が一致しません」のエラー...
-
Perlで日付を取得する
-
Cookieの有効期限について
-
Perlの日付の比較に関して
-
CSV読み込み時に条件に合う行(...
-
年月日の数値化?
-
日付の比較について
-
質問
-
月見る月はこの月の月
-
このソースがコンパイルエラー...
-
CGI:Cookie保存期限の指定について
-
perlでcheckboxがうまく整理で...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
16進の10進変換について
-
<SELECT>タグの折り返し
おすすめ情報