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