work on gmt-offset on windows
parent
d0b348591a
commit
f5e678c380
|
@ -8,8 +8,14 @@ T{ windows-calendar } calendar-backend set-global
|
||||||
|
|
||||||
: TIME_ZONE_ID_INVALID HEX: ffffffff ; inline
|
: TIME_ZONE_ID_INVALID HEX: ffffffff ; inline
|
||||||
|
|
||||||
M: windows-calendar gmt-offset ( -- float )
|
M: windows-calendar gmt-offset ( -- hours minutes seconds )
|
||||||
"TIME_ZONE_INFORMATION" <c-object>
|
"TIME_ZONE_INFORMATION" <c-object>
|
||||||
dup GetTimeZoneInformation
|
dup GetTimeZoneInformation {
|
||||||
TIME_ZONE_ID_INVALID = [ win32-error ] when
|
{ [ dup TIME_ZONE_ID_INVALID = ] [ win32-error ] }
|
||||||
TIME_ZONE_INFORMATION-Bias 60 / neg ;
|
{ [ dup { TIME_ZONE_ID_UNKNOWN TIME_ZONE_ID_STANDARD } member? ]
|
||||||
|
[ TIME_ZONE_INFORMATION-Bias 60 / neg ] }
|
||||||
|
{ [ dup TIME_ZONE_ID_DAYLIGHT = ] [
|
||||||
|
[ TIME_ZONE_INFORMATION-Bias 60 / neg ]
|
||||||
|
[ TIME_ZONE_INFORMATION-DaylightBias ] bi
|
||||||
|
] }
|
||||||
|
} cond ;
|
||||||
|
|
Loading…
Reference in New Issue