}
} ;
-HELP: convert-timezone!
+HELP: convert-timezone
{ $values { "timestamp" timestamp } { "duration" duration } }
{ $description "Converts the " { $snippet "timestamp" } "'s " { $snippet "gmt-offset" } " to the GMT offset represented by the " { $snippet "duration" } "." }
{ $examples
{ $example "USING: accessors calendar prettyprint ;"
- "gmt noon instant -5 >>hour convert-timezone! gmt-offset>> hour>> ."
+ "gmt noon instant -5 >>hour convert-timezone gmt-offset>> hour>> ."
"-5"
}
} ;
{ $subsections
>local-time
>gmt
- convert-timezone!
+ convert-timezone
}
"Timestamps relative to each other:"
{ $subsections "relative-timestamps" }
DEFER: time-
-: convert-timezone! ( timestamp duration -- timestamp )
+: convert-timezone ( timestamp duration -- timestamp )
[ over gmt-offset>> time- (time+) drop ] [ >>gmt-offset ] bi ;
: >local-time! ( timestamp -- timestamp )
- gmt-offset-duration convert-timezone! ;
+ gmt-offset-duration convert-timezone ;
: >local-time ( timestamp -- timestamp' )
clone >local-time! ;
: >gmt! ( timestamp -- timestamp )
- instant convert-timezone! ;
+ instant convert-timezone ;
: >gmt ( timestamp -- timestamp' )
clone >gmt! ;