Advertisement
Guest User

d_offset.sh

a guest
Nov 16th, 2022
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.84 KB | Software | 0 0
  1. #!/usr/bin/env ksh
  2.  
  3. echo $BASH_VERSION $KSH_VERSION ;date -R
  4.  
  5. . ~/bin/datediff.sh -DDdd || exit
  6.  
  7. #`datediff' offset ranges between -14h and +14h
  8. #`datediff' iso8601 date offsets must be [+-]XX:XX
  9. for date1 in         2024-02-28T{22,10,3}:{00,23}:{00,59}{+,-}{00,03,13}:{02,59} \
  10.              1900-09-02T{1,12,23}:{00,23}:{00,59}{+,-}{00,03,13}:{02,59}
  11. do
  12.     for date2 in 2022-02-02T{00,22}:{00,49,59}:{00,59}{+,-}{00,01,13}:{00,01,59} \
  13.          1988-03-01T{00,23}:{00,49,59}:{00,59}{+,-}{00,01,13}:{00,01,59}
  14.     do  
  15.         ((TZ_COMP = ($RANDOM%61-30) % 15))
  16.         ((TZ_COMP<0)) && TZ=UTC$TZ_COMP || TZ=UTC+$TZ_COMP
  17.         {
  18.             p=$(mainf "$date1" "$date2") || {   echo >&2 ;echo "TZ=$TZ $p" ;}
  19.         } &
  20.         printf '\033[2K%s | %s\t(%d) [%d] {%d}\r' "$date1" "$date2" $((++n)) $SECONDS $((n/(SECONDS+1))) >&2
  21.     done
  22.  
  23.  
  24. done
  25.  
  26. wait
  27. echo >&2
  28. echo N=$n >&2
  29. #N=124416
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement