No.3ベストアンサー
- 回答日時:
ずっと昔やずっと未来の年を扱うのでなければ、
int date = 20080801;
struct tm t = { 0 };
t.tm_year = -1900 + date / 10000;
t.tm_mon = -1 + date / 100 % 100;
t.tm_mday = date % 100 - 1;
mktime(&t);
とすれば、tに正しい年月日が格納されます。
No.2
- 回答日時:
具体的なやり方は失念しましたが、
通算日に変換して計算してから元に戻すのが一般的です。
この方法以外でやると月跨り、年跨り、閏年などの面倒な処理を手書きする必要が出てくるので実用的ではありません。
No.1
- 回答日時:
ある日 int date;
年 int year ;
月 int month;
日 int day ;
とすると
year = date / 10000 ;
month = (date % 10000) / 100 ;
day = date % 100 ;
で年月日を分解できます。
一日分差し引いた日付で問題なのはdayが1の場合だけです。
閏年の判定は
4の倍数でしかも100の倍数でない年は閏年。
ただし、400の倍数の年は閏年。
これで年月日が求まったら
date = year*1000+month*100+day ;
で元の書式に戻せばよい。
この回答へのお礼
お礼日時:2008/08/27 21:33
お礼が遅くなってしまいすみません。
なんとか、年・月・日に分けて、一日差し引くところまでは出来たのですが、
それをどうやって、元の書式に戻そうか悩んでいたので、とても助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 自民党政権の日本が人権問題で世界に恥を晒しているのは何故ですか? 8 2022/11/04 16:57
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 英語 英語の上達方法 4 2023/07/29 11:36
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- 年末調整 源泉徴収票について 4 2022/10/26 10:37
- 留学・ワーキングホリデー リスニング力、はつきますか?6カ月語学学校行き数年間お金を稼いでまた、6カ月間語学留学に行くのは? 1 2023/02/11 15:49
- 健康保険 傷病手当金の申請について 3 2022/07/09 09:14
- 哲学 日本語は論理表現にふさわしくないか の問題です 4 2022/06/25 03:56
- 就職 日本語講師を諦めるべきか 2 2022/09/13 00:23
- 日本語 「~人」と「~名」の使い分け 2 2022/06/02 11:59
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
差分の月数を算出する方法
-
日付型について
-
日付取得、計算及び表示コード...
-
codeigniterの時間設定
-
現在時刻をyyyymmddhhmmss形式...
-
MS-DOSでの日付表示
-
date関数の漢字フォーマット
-
PHPでn日後を計算したい
-
シェルスクリプト:N日前の日付...
-
PHPで以下のような占いプログラ...
-
このような場合の日付計算について
-
日付によって画像を変える
-
DBから昨日以前の日付のデータ...
-
simplexmlについて初歩的なこと...
-
MS-DOSコマンドのリダイ...
-
PHP 指定した期間だけ表示した...
-
sql、where複数条件
-
経過期間計算がうまくいかない
-
今月と来月のカレンダーの処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
昨日の日付を取得するVBscript
-
ファイル名に日付の挿入
-
C言語を使って、ある特定の日の...
-
C言語でシステム日付との差を...
-
アップロードしたファイル名に...
-
昨日の日付名でファイルを作成...
-
現在時刻をyyyymmddhhmmss形式...
-
今日の日付から1週間のリスト
-
MYSQLの日付から現在までの年数...
-
PHP 指定した期間だけ表示した...
-
プルダウンメニューの値をDBに...
-
差分の月数を算出する方法
-
日付によって画像を変える
-
Java Scriptで、ある日付に加算...
-
月曜日から始まる週間カレンダ...
-
PHPでn日後を計算したい
-
MS-DOSコマンドのリダイ...
-
日付が変わるとカウントアップ
-
MySQLのdate型をphpで○年○月○日...
おすすめ情報