Return UTC time not local time as TZ format is different for Go vs date

This commit is contained in:
Steve Streeting 2015-08-25 14:57:55 +01:00
parent 21d5b3a626
commit 034e382260

@ -311,7 +311,8 @@ comparison_to_operator() {
# -5y = 5 years before today
# Example call:
# D=$(get_date +1y +1m -5H)
# returns date as string in ISO format ccyy-mm-ddThh:MM:ss[+-]ZZ:zz
# returns date as string in RFC3339 format ccyy-mm-ddThh:MM:ssZ
# note returns in UTC time not local time hence Z and not +/-
get_date() {
# Wrapped because BSD (inc OSX) & GNU 'date' functions are different
# on Windows under Git Bash it's GNU
@ -331,13 +332,13 @@ get_date() {
esac
ARGS="$ARGS $val $unit"
done
date -d "$ARGS" +%Y-%m-%dT%T%z
date -d "$ARGS" -u +%Y-%m-%dT%TZ
else # BSD
ARGS=""
for var in "$@"
do
ARGS="$ARGS -v$var"
done
date $ARGS +%Y-%m-%dT%T%z
date $ARGS -u +%Y-%m-%dT%TZ
fi
}