减去两个日期以给出年龄

时间:2012-06-11 13:54:46

标签: linux solaris csh

我需要以'yyyymmdd'(研究日期 - 出生日期)的形式减去两个日期以查找患者的年龄,我该如何在C shell中执行此操作?

我看过网上但我能找到的只是bash& korn脚本,我对它们的改变并不是很熟悉。

1 个答案:

答案 0 :(得分:1)

在csh中不是那么容易,但你可以这样做:

% @ sec1 = `date -d '20050902' +'%s'`
% @ sec2 = `date -d '20090809' +'%s'`
% @ diffsec = `expr $sec2 - $sec1`
% @ age = `expr $diffsec / 365 / 24 / 3600`
% echo $age
3