1*64d64ddcSjakllsch#!/bin/ksh 2*64d64ddcSjakllsch 3*64d64ddcSjakllschexport TZ=Etc/Universal 4*64d64ddcSjakllsch 5*64d64ddcSjakllschdatesub() { 6*64d64ddcSjakllsch gdate "$@" '+ FILL(%_11s,%_4Y,%_m,%_d,%w,%_H,%_M,%_S), // %a %b %e %H:%M:%S %Z %Y' 7*64d64ddcSjakllsch} 8*64d64ddcSjakllsch 9*64d64ddcSjakllsch( 10*64d64ddcSjakllsch datesub -d '1970/01/01 00:00:00' 11*64d64ddcSjakllsch datesub -d '1981/04/12 12:00:03' 12*64d64ddcSjakllsch datesub -d '2011/07/21 09:57:00' 13*64d64ddcSjakllsch datesub -d @2147483647 14*64d64ddcSjakllsch datesub -d @2147483648 15*64d64ddcSjakllsch datesub -d '2063/04/05 00:00:00' 16*64d64ddcSjakllsch for year in `seq 1970 1 2030`; do 17*64d64ddcSjakllsch datesub -d "${year}/01/01 00:00:00" 18*64d64ddcSjakllsch datesub -d "${year}/07/01 00:00:00" 19*64d64ddcSjakllsch done 20*64d64ddcSjakllsch for year in `seq 2000 25 2600`; do 21*64d64ddcSjakllsch datesub -d "$((${year} - 1))/12/31 23:59:59" 22*64d64ddcSjakllsch datesub -d "$((${year} + 0))/01/01 00:00:00" 23*64d64ddcSjakllsch datesub -d "$((${year} + 1))/01/01 00:00:00" 24*64d64ddcSjakllsch done 25*64d64ddcSjakllsch)|sort -u 26