
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;
}
感服いたしました。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を探す
今、見られている記事はコレ!
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
-
ピンとくる人とこない人の違いは?直感を鍛える方法を心理コンサルタントに聞いた!
根拠はないがなんとなくそう感じる……。そんな「直感がした」という経験がある人は少なくないだろう。ただ直感は目には見えず、具体的な説明が難しいこともあるため、その正体は理解しにくい。「教えて!goo」にも「...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlでcheckboxがうまく整理で...
-
VBAでオーバーフローが出て困っ...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
セレクトボックスのselected属...
-
処理終了後、他のページへジャ...
-
FindFirst を複数条件で検索
-
メモリをアドレスを直接指定し...
-
vbaでxmlからNodeListでデータ...
-
セレクトボックスを非表示にし...
-
文字の横にプルダウンを表示さ...
-
プルダウンリストの背景色の指定
-
1_1から1_5へカウントアップ後...
-
ホームページから意見を送るsen...
-
selectタグ内の特定のoptionの...
-
Pythonでコンソールをクリアす...
-
実行中の変数の中身をイミディ...
-
[python] 文字列を変数名として...
-
c言語 16進数の2進数への変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付の差分の求め方(日、分)
-
「型が一致しません」のエラー...
-
1桁の日付に0を付ける
-
ファイル操作
-
PHPメールフォームに入力された...
-
C言語でのPICプログラミング
-
Perlの日付の比較に関して
-
当日の日付をプルダウンメニュ...
-
前日の日付取得するには?
-
PerlからMysqlに接続してデータ...
-
月見る月はこの月の月
-
Cookieの有効期限について
-
perlでcheckboxがうまく整理で...
-
C言語のプログラミングについて...
-
日齢計算プログラム
-
関数について
-
Perlで60進数を作りたい
-
2つの日付・時間の差分を求め...
-
日付範囲をの連番と月末を取得
-
うるう年の出し方
おすすめ情報