function dateiso --wraps='date' --description 'Utils around date' switch $argv[1] case no-tz date +"%Y-%m-%dT%H:%M:%S" -u case no-tz-local date +"%Y-%m-%dT%H:%M:%S" case timestamp date +"%Y-%m-%dT%H:%M:%S" -d "@$argv[2]" case email # date --rfc-email case help echo -e "Options: \nno-tz => Without timezone \nno-tz-local => without timezone but local \ntimestamp => Convert a timestamp to ISO \nemail => date format email ! Not ISO 8601 !" case '*' date --iso-8601=seconds # Can also be taped `date -Is` end end