Previous: degree 角度 Up: mcal Next: dist 距離 MCMD2
MCMD2 : mcal : diff 期間

4.33 diff 期間

書式1: diffyear($date_1,date_2$)

書式2: diffyear($time_1,time_2$)

書式3: diffmonth($date_1,date_2$)

書式4: diffmonth($time_1,time_2$)

書式5: diffday($date_1,date_2$)

書式6: diffday($time_1,time_2$)

書式7: diffhour($date_1,date_2$)

書式8: diffhour($time_1,time_2$)

書式9: diffminute($date_1,date_2$)

書式10: diffminute($time_1,time_2$)

書式11: diffsecond($date_1,date_2$)

書式12: diffsecond($time_1,time_2$)

$date_1$($time_1$)と$date_2$($time_2$)の差を年数(月数、日数、時間数、分数、秒数)の単位で計算する。 端数は切り捨てられる。

利用例

例1: 月単位での期間

date項目から2013年9月1日までの経過期間を月数で計算する。

$ more dat1.csv
id,date
1,19641010
2,20000101
3,
4,19770812
$ mcal c='diffmonth($d{date},0d20130901)' a=rsl i=dat1.csv o=rsl1.csv
#END# kgcal a=rsl c=diffmonth($d{date},0d20130901) i=dat1.csv o=rsl1.csv
$ more rsl1.csv
id,date,rsl
1,19641010,-587
2,20000101,-164
3,,
4,19770812,-433

例2: 分単位での期間

time項目から2012年1月1日 00時00分00秒までの経過期間を分単位で計算する。

$ more dat2.csv
id,time
1,20120101000000
2,20120101011112
3,
4,20111231235000
$ mcal c='diffmonth($t{time},0t20120101000000)' a=rsl i=dat2.csv o=rsl2.csv
#END# kgcal a=rsl c=diffmonth($t{time},0t20120101000000) i=dat2.csv o=rsl2.csv
$ more rsl2.csv
id,time,rsl
1,20120101000000,0
2,20120101011112,0
3,,
4,20111231235000,-1
Previous: degree 角度 Up: mcal Next: dist 距離 MCMD2