SECS=1275250155
export TZ=EST5EDT
+case $SHELLSTART in
+*s*) SHELLSTART=$(perl -e 'print time') ; DATESECS=false ;; # take a shot
+*) DATESECS=true ;;
+esac
+
printf "%()T\n" $SECS
printf "%(abde)Z\n" -1
printf "%(%e-%b-%Y %T)T\n" $SECS
-printf -v v1 "%(%e-%b-%Y %T)T\n" $(date +%s)
+printf -v v1 "%(%e-%b-%Y %T)T\n" $( $DATESECS && date +%s || perl -e 'print time')
printf -v v2 "%(%e-%b-%Y %T)T\n" -1
case $v1 in
# test fieldwidth, justification, precision, embedded parens
printf "%-40.50(%x (foo) %X)T date-style time\n" $SECS
+
+# problem introduced in bash-4.2 patch 5
+unset TZ
+printf '%(%Y-%m-%d %H:%M:%S %Z)T\n' >/dev/null