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ランキング
-
一週間の表示の仕方と文字表示
-
アップロードしたファイル名に...
-
C言語を使って、ある特定の日の...
-
PHP 指定した期間だけ表示した...
-
週や年データを取得するには
-
C言語でシステム日付との差を...
-
SQL:TIMESTAMPの期間検索を指...
-
今日の日付から1週間のリスト
-
ファイル名に日付の挿入
-
開始と終了を指定して、その間...
-
Accessコンボボックス
-
日付によって画像を変える
-
昨日の日付を取得するVBscript
-
switch()文で値の大小比較
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
-
「取得先」という表現について
-
phpでcookieがうまく保存されない
-
VBAでPDFファイルの文書のプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
アップロードしたファイル名に...
-
昨日の日付を取得するVBscript
-
C言語でシステム日付との差を...
-
C言語を使って、ある特定の日の...
-
Accessコンボボックス
-
現在時刻をyyyymmddhhmmss形式...
-
月曜日から始まる週間カレンダ...
-
6ヶ月前の日付を取得するにはど...
-
MySQLのdate型をphpで○年○月○日...
-
今日の日付から1週間のリスト
-
MYSQLの日付から現在までの年数...
-
ASP 年度年齢の計算
-
ESXiのdateコマンドについて
-
PHP 指定した期間だけ表示した...
-
改行されないカレンダー(PHP)
-
VBAでのDATEについて
-
シェルスクリプト:N日前の日付...
-
rss2.0<pubDate>の日付整形
おすすめ情報