
No.3ベストアンサー
- 回答日時:
それほど難しくありません。
こんな方法はどうでしょうか。
まず、cftime(),mktime() 等で誕生日の日付情報をtime_t型に変換します。
その後、time()で、time_t型の現在時刻を取得します。
time_t型は、日本時間で1970年1月1日午前9時から何秒経ったかを表すもので、実体は通常long型です。
取得したそれぞれの値に32400(9時間の秒数)を足してから86400(1日の秒数)で割れば、日本時間で1970年1月1日から何日経過したかという値になりますから、あとは引き算するだけです。
(日本以外の場合は32400のところを変えてくださいね)
上記の関数は、#include <time.h> してから使ってくださいね。
No.2
- 回答日時:
エクセルか何かの計算式の話でしょうか?
No.1
- 回答日時:
こんばんは。
プラットフォーム等不明ですが、WIN上でVC系でMFCを使って良いなら
CTimeSpan というクラスで計算するのが簡単です。
一般的なCランタイムなら struct tm 構造体で日付を指定して mktime
関数で time_t 値(1970/1/1 00:00:00 からの経過秒)に変換します。
これを誕生日と現在日付で行って差を取れば誕生日からの経過秒に。
後は秒→分→時→日と変換計算していけば経過日になります。
どちらも閏年の計算は内部処理してくれていると思います。
#参考URLの欄には入りきらなかったので…
http://www.microsoft.com/japan/msdn/library/defa …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリの値を変換(代入...
-
Designer.vbは直接コードをいじ...
-
vbaでPDFファイルが印刷されない
-
印刷要求順番と印刷出力順番が...
-
ManagementClassが見つからない。
-
exeファイルのアンインストール...
-
VBAで印刷スプール終了の判定を...
-
vba 時間の引き算 例えば 15:00...
-
クリレポのプリンタ設定について
-
VB6をWindows10にインストール...
-
フォームの最前面が効かない
-
2回以上PDFをコピーや印刷がで...
-
VB6上から印刷ダイアログを表示...
-
SOAP通信。恥を忍んで質問させ...
-
Windows10のVBAでDirectX 8が使...
-
windows2000 フックについて
-
VB2008→VB2010でエラーが出てま...
-
意味不明の実行時エラーで困っ...
-
C#でSystem.IO.FileFormatEx
-
URLを指定して直接印刷って出来...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリの値を変換(代入...
-
電卓の作成 VB
-
経過日数を調べたい
-
DateDiff関数の怪!?
-
画像を二次元フーリエ変換
-
秒数を入力すると○時間○分○秒と...
-
UTF_16からUTF_8への変換で困っ...
-
VB2013での時間帯判定で困って...
-
c言語またはVBのSin Cos Tan
-
離散コサイン変換(DCT)について
-
自動車ローンの計算式について
-
VBの時間残計算プログラム
-
Matlabで群遅延特性
-
4桁の整数の前位の足し算を行い...
-
カラーコード 濃くしたい
-
意味不明の実行時エラーで困っ...
-
Designer.vbは直接コードをいじ...
-
VBAでArrayListを使う為の「msc...
-
ManagementClassが見つからない。
-
vba 時間の引き算 例えば 15:00...
おすすめ情報