Advertisement
ikegami

Untitled

Aug 5th, 2021 (edited)
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. for tz in America/New_York Europe/Madrid; do
  2. export TZ="$tz"
  3. printf 'TZ=%s\n' "$TZ"
  4.  
  5. printf 'Expect: '
  6. printf '2021-08-04T22:55:12+0000\n' |
  7. perl -M5.010 -MTime::Piece -nle'
  8. my $epoch = Time::Piece->strptime($_, "%Y-%m-%dT%H:%M:%S%z")->epoch;
  9. say $epoch;
  10. say localtime($epoch)->strftime("%Y-%m-%dT%H:%M:%S%z");
  11. '
  12.  
  13. printf 'Got: '
  14. printf '2021-08-04T22:55:12+0000\n' |
  15. jq -Rr 'gsub("[+]0000"; "Z") | fromdateiso8601'
  16. printf '2021-08-04T22:55:12+0000\n' |
  17. jq -Rr 'gsub("[+]0000"; "Z") | fromdateiso8601 | localtime | strftime("%Y-%m-%dT%H:%M:%S%z")'
  18.  
  19. printf '\n'
  20. done
  21.  
  22.  
  23. TZ=America/New_York
  24. Expect: 1628117712
  25. 2021-08-04T18:55:12-0400
  26. Got: 1628121312
  27. 2021-08-04T19:55:12+0000
  28.  
  29. TZ=Europe/Madrid
  30. Expect: 1628117712
  31. 2021-08-05T00:55:12+0200
  32. Got: 1628121312
  33. 2021-08-05T01:55:12+0000
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement