Let’s start with Powershell
Get-Date -format "o" 2019-03-08T17:41:02.7346332+01:00
The “O” or “o” standard format specifier represents a custom date and time format string using a pattern that preserves time zone information and emits a result string that complies with ISO 8601
docs.microsoft.com
Now Linux
date "+%Y%m%dT%H:%M:%S.%3N%z"
In SQL
to_char(current_timestamp, 'YYYYMMDD"T"HH24:MI:SS.FF3TZH:TZM')
for my XML fans
extractvalue(xmlelement(t, current_timestamp),'/*')
Now in AIX
perl -e ' use strict; use POSIX "strftime"; use Time::Piece; use Time::HiRes "gettimeofday"; my($x,$y)=gettimeofday; my $s=Time::Piece->new; my $t=$s->tzoffset; printf "%s.%03d%+03d:%02d\n", strftime("%Y%m%dT%H:%M:%S",localtime($x)), $y/1000, $t/3600, abs($t)%3600/60; '
Could not have figured out without google 😉
The GNU date could also be installed in AIX, but I am not root
A more generic unix version would be the UTC date
date -u "+%Y%m%dT%H:%M:%SZ" 20190308T16:58:13Z