rendered paste bodyalias dur {
if ($1 !isnum) halt
var %years $floor($calc($1 / 3600 / 24 / 365.242199))
var %months $floor($calc(($1 - %years * 365.242199 * 24 * 3600) / 3600 / 24 / 30.4375))
var %wdhs $duration($calc(($1 - (%years * 365.242199 * 24 * 3600) - (%months * 30.4375 * 24 * 3600))))
return $iif(%years isnum 1-,%years $+ yrs) $iif(%months isnum 1-,%months $+ months) %wdhs
}
alias age {
if (!$4) tokenize 32 $1-3 00:00
if ($prop == yearlive) return $calc(($ctime - $ctime($1 $2 $3 $4)) / 3600 / 24 / 365.25)
elseif ($prop == seclive) return $calc($ctime - $ctime($1 $2 $3 $4))
elseif ($prop == durlive) return $dur($calc($ctime - $ctime($1 $2 $3 $4)))
elseif ($prop == durbday) return $iif($calc($ctime($1 $2 $asctime(yyyy) $4) - $ctime) > 0,$dur($calc($ctime($1 $2 $asctime(yyyy) $4) - $ctime)),$dur($calc($ctime($1 $2 $calc($asctime(yyyy) + 1) $4) - $ctime)))
elseif ($prop == secbday) return $iif($calc($ctime($1 $2 $asctime(yyyy) $4) - $ctime) > 0,$calc($ctime($1 $2 $asctime(yyyy) $4) - $ctime),$calc($ctime($1 $2 $calc($asctime(yyyy) + 1) $4) - $ctime))
}
alias myage { if (!$1) tokenize 32 June 27 1989 00:00 | me has been alive for $age($1,$2,$3,$5).seclive seconds, thats $age($1,$2,$3,$5).durlive $+ ( $+ $age($1,$2,$3,$5).yearlive years). His next birthday is in $age($1,$2,$3,$5).secbday seconds, thats $age($1,$2,$3,$5).durbday which will be $1 $ord($2) $+ . }