Javascriptだと簡単にできます。
こちらに載せてあります。
参考・引用元
Javascript
1/*==== 日付オブジェクト =====*/
2var now = new Date();
3var begin = new Date(1981,8,17);
4
5/*==== 年数 ====*/
6var nowY = now.getFullYear();
7var beginY = begin.getFullYear();
8var Y = nowY - beginY;
9
10/*==== 月数 ====*/
11var nowM = now.getMonth();
12var beginM = begin.getMonth();
13var M = nowM - beginM;
14
15//> 月数がマイナスの場合
16if(M<0){
17Y--;
18M += 12;
19}
20
21/*==== 日数 ====*/
22var D =
23now.getDate() - begin.getDate();
24
25//> 日数がマイナスの場合
26if(D<0){
27M--;
28if(M<0){
29Y--;
30M += 12
31}
32nowM--;
33if(nowM<0){
34nowY--;
35nowM += 12;
36}
37//> 各月の日数をリスト化
38var days =
39[31,28,31,30,31,30,31,31,30,31,30,31];
40//> うるう年判定
41var uruu =
42( nowY%400==0 ) ? true :
43( nowY%100==0 ) ? false :
44( nowY%4==0 ) ? true : false;
45if(uruu){ days[1] = 29; }
46//> 日数修正
47D += days[nowM];
48}
49
50/*==== 表示 ====*/
51var time = Y+"歳";
52if(M){ time += M+"ヶ月";}
53if(D){ time += D+"日";}
54
55document.write(time);
こんな答えで大丈夫でしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/03 06:32
退会済みユーザー
2018/12/11 10:10