alias age { if ($duration($calc($ctime($+(,%dd,/,%mm,)/ $calc($+(,%yyyy,) + $round($calc(($ctime - $ctime($+(%dd,/,%mm,/,%yyyy,)))/31536000),0)) 00:01) - $ctime)) < 0) { say I am $round($calc(($ctime - $ctime($+(%dd,/,%mm,/,%yyyy,)))/31536000),2) years old <> Next Birthday in $duration($calc($ctime($+(,%dd,/,%mm,)/ $calc($+(,%yyyy,) + $round($calc(($ctime - $ctime($+(%dd,/,%mm,/,%yyyy,)))/31536000),0) +1) 00:01) - $ctime)) ( $+ $ord(%dd) $asctime($ctime($+(,%dd,/,%mm,/,%yyyy,)),mmmm) $+ ) } else { say I am $round($calc(($ctime - $ctime($+(%dd,/,%mm,/,%yyyy,)))/31536000),2) years old <> Next Birthday in $duration($calc($ctime($+(,%dd,/,%mm,)/ $calc($+(,%yyyy,) + $round($calc(($ctime - $ctime($+(%dd,/,%mm,/,%yyyy,)))/31536000),0)) 00:01) - $ctime)) ( $+ $ord(%dd) $asctime($ctime($+(,%dd,/,%mm,/,%yyyy,)),mmmm) $+ ) } } alias setage { set %dd $?="What day are you born? (double digit)" set %mm $?="What month are you born? (double digit)" set %yyyy $?="What year are you born? (four digit)" }