aboutsummaryrefslogtreecommitdiffstats
path: root/tests/printf3.sub
blob: 85a2705c22b08785fe1ba68538412d7ad5a8d7f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
LC_ALL=C
LANG=C

SHELLSTART=$(date +%s)
SECS=1275250155
export TZ=EST5EDT

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 v2 "%(%e-%b-%Y %T)T\n" -1

case $v1 in
$v2)	;;
*)	echo "current time and -1 possible mismatch|$v1|$v2|" >&2 ;;
esac
unset v1 v2

v1=$(date +%s)
printf -v v2 "%(%s)T" -1

case $v1 in
$v2)	;;
*)	echo "current time mismatch:$v1|$v2|" >&2 ;;
esac
unset v1 v2

printf "%(%x %X)T\n" $(( $SECS - 3600 ))

printf -v v1 "%(%F %r)T\n" $SHELLSTART
printf -v v2 "%(%F %r)T\n" -2

case $v1 in
$v2)	;;
*)	echo "shell start time and -2 possible mismatch|$v1|$v2|" >&2 ;;
esac
unset v1 v2

printf "current time: %(%F %r)T\n" $SECS

printf "epoch time: %(%F %r %z)T\n" 0
printf "random time: %(%F %r %z)T\n"  $SECS

printf "local time: %(%a %b %e %H:%M:%S %Z %Y)T\n" $SECS

# test fieldwidth, justification, precision
printf "%-40.50(%a %b %e %H:%M:%S %Z %Y)T date-style time\n" $SECS

# test fieldwidth, justification, precision, embedded parens
printf "%-40.50(%x (foo) %X)T date-style time\n" $SECS