@main[] ^do[ ] ^do[+] ^do[1-1- -1T10:10:10.0+5] ^dt.roll[TZ;SUB-3] ^show[same;$dt] ^do[1980-1-1T10:10:10.0+5] ^dt.roll[TZ;] ^show[same;$dt] ^do[9999-12-31T10:10:10.0+5] ^dt.roll[TZ;] ^show[same;$dt] ^do[9999-12-31T23:59:59-5] ^try-catch{^dt.roll[TZ;]} ^do[2020--31 23:59:59] ^do[2020-1-31T23:59:59] ^do[2020-1-31T23:59:59x] ^do[2020-1-31T23:59:59+] ^do[2020-1-31T23:59:59+a] ^do[2020-1-31T23:59:59+111] ^do[2020-1-31T23:59:59+1111] ^do[2020-1-31T23:59:59+11 11] ^do[2020-1-31T23:59:59+1111x] ^do[2020-1-31T23:59:59+1111 x] ^do[2020-1-31T23:59:59+11111] ^do[2020-1-31T23:59:59+22:] ^do[2020-1-31T23:59:59+22:100] ^do[2020-1-31T 23:59:59 +0 2:10 ] ^do[2020-1-31T 23:59:59 +02 X] ^do[2020-1-31T 23:59:59+02:10 X] ^do[2020-1-31T 23:59:59+02-10] ^do[2020-1-31T 23:59:59Z X] ^do[-1-31 23:59:59] ^do[1--1-1 23:59:59.1 1] ^do[1--.1-1 23:59:59] ^do[2020] ^do[2020-] ^do[2020X] ^do[2020-1 ] ^do[2020-1X] ^do[2020-1-] ^do[2020-1-31 ] ^do[2020-1-31X] ^do[2020-1-31 1 ] ^do[2020-1-31 1X] ^do[2020-1-31 1:] ^do[2020-1-31 1:1 ] ^do[2020-1-31 1:1X] ^do[2020-1-31 1:1:] ^do[2020-1-31 1:1:1 ] ^do[2020-1-31 1:1:1X] ^do[2020-1-31 1:1:1.] ^do[2020-1-31 1:1:1.2 ] ^do[2020-1-31 1:1:1.2X] ^do[2020-1-31T] ^do[2020-1-31T1 ] ^do[2020-1-31T1X] ^do[2020-1-31T1Z] ^do[2020-1-31T1:1 ] ^do[2020-1-31T1:1X] ^do[2020-1-31T1:1Z] ^do[2020-1-31T1:1:1 ] ^do[2020-1-31T1:1:1X] ^do[2020-1-31T1:1:1Z] ^do[2020-1-31T1:1:1.2 ] ^do[2020-1-31T1:1:1.2Z] ^do[2020:1] ^do[2020:1-31] ^do[2020:1:31] ^do[2020:1:31 1] @do[s] [$s] ^try-catch{$caller.dt[^date::create[$s]]^show[$s;$caller.dt]} @show[s;dt] [$s] timestamp: ^dt.unix-timestamp[] [$s] sql-string: ^dt.sql-string[] $dt.TZ [$s] iso-string: ^dt.iso-string[]