[Rd] Sys.timezone() return wrong result on windows 10

gong yu yugong @end|ng |rom out|ook@com
Mon Dec 26 03:46:38 CET 2022


Dear R core team:
Sys.timezone()  return wrong result on windows 10 (simple chinese version), it return  Asia/Taipei ,but The time zone  is  " China Standard Time (UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi" .

after some digging , the code related this issue at r\src\extra\tzone\registryTZ.c line 54.
 { L"China Standard Time", "Asia/Taipei" }
it should be
 { L"China Standard Time", "Asia/Shanghai" }

this can be verified use windows command  " tzutil /l" , which report :
(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
China Standard Time

(UTC+08:00) Taipei
Taipei Standard Time

there also more information about timezone  on windows 10 (https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-10)

could we chang r\src\extra\tzone\registryTZ.c line 54 to { L"China Standard Time", "Asia/Shanghai" } ?

your sincerely

Yu Gong


	[[alternative HTML version deleted]]



More information about the R-devel mailing list