{ { CHAR: + [ 1 ] } { CHAR: - [ -1 ] } } case time* ;\r
\r
: read-rfc3339-gmt-offset ( ch -- dt )\r
- dup CHAR: Z = [ drop instant ] [\r
- [\r
- read-00 hours\r
- read1 { { CHAR: : [ read-00 ] } { f [ 0 ] } } case minutes\r
- time+\r
- ] dip signed-gmt-offset\r
- ] if ;\r
+ {\r
+ { f [ instant ] }\r
+ { CHAR: Z [ instant ] }\r
+ [ \r
+ [\r
+ read-00 hours\r
+ read1 { { CHAR: : [ read-00 ] } { f [ 0 ] } } case minutes\r
+ time+\r
+ ] dip signed-gmt-offset\r
+ ]\r
+ } case ;\r
\r
: read-ymd ( -- y m d )\r
read-0000 "-" expect read-00 "-" expect read-00 ;\r