huangrunheng

Results 190 comments of huangrunheng

![2023-09-16_10-07-14-284058](https://github.com/runhey/OnmyojiAutoScript/assets/74492025/bec606e3-d386-4888-ab6d-6e8f85e951fd)

![微信截图_20230916101048](https://github.com/runhey/OnmyojiAutoScript/assets/74492025/c1abcf36-7854-4e4a-87fe-93fd55e1e360)

![image](https://github.com/runhey/OnmyojiAutoScript/assets/74492025/f9fb597f-66c4-4335-aefb-f366c290c885)

Alas 对底层的设计更加的优秀,包括说时区、多服务器、多语言、多客户端。 我在复制代码的时候直接把这部分扔掉了,如果需要加上,应该是按照最先的设计更好,不过忘记了那边是如何处理的

你的理解是正确的,不过我们先看看先驱是怎么设计的,Alas中有 ``` SERVER_TO_LANG = { 'cn': 'zh-CN', 'en': 'en-US', 'jp': 'ja-JP', 'tw': 'zh-TW', } LANG_TO_SERVER = {v: k for k, v in SERVER_TO_LANG.items()} SERVER_TO_TIMEZONE = { 'cn': timedelta(hours=8), 'en': timedelta(hours=-7),...

想法应该是把本地时间映射到北京时间,以及北京时间 -> 本地时间。

``` def server_timezone() -> timedelta: return timedelta(hours=8) def server_time_offset() -> timedelta: """ To convert local time to server time: server_time = local_time + server_time_offset() To convert server time to local...

![image](https://github.com/runhey/OnmyojiAutoScript/assets/74492025/3279ec66-d294-4bc5-8a05-1547e815b659)

![2024-02-08_16-07-03-588951](https://github.com/runhey/OnmyojiAutoScript/assets/74492025/a3fcd329-5a6f-4216-82e3-e2f5df71bf83)