#!/bin/sh # print date for a file as ls would # License: LGPLv2 if test $Argc -eq 1 { setglobal ts = $[date --reference=$1 +%s] || exit 1 } else { setglobal ts = $[date +%s] } setglobal now = $[date +%s] setglobal recent = $[date --date="-6 months" +%s] if test $ts -lt $recent || test $ts -gt $now { setglobal format = '"+%b %e %Y'" } else { setglobal format = '"+%b %e %R'" } date --date="1970-01-01 UTC $ts sec" $format