fix(时区): 推送时间统一使用 UTC+8 而非服务器本地时区

Motivation:
推送时间原先依赖 time.Local,部署在不同时区的服务器会产生不一致的展示结果。统一为 UTC+8,确保所有订阅者看到的时间固定为北京时间。

Changes:

* 新增 internal/tz 时区工具,集中定义 UTC+8 与格式化逻辑
* 通知、crypto 策略、交易信号的时间渲染统一改用 UTC+8
* 补充测试断言 pushedAt 为 UTC+8 当前时间
* 更新 README 中关于注入时间的说明

Breaking Changes:
所有推送时间字段将按 UTC+8 展示,若服务部署在非 UTC+8 时区且依赖原本地时间行为,输出会发生变化。
This commit is contained in:
2026-08-17 01:29:13 +08:00
parent d2e8476398
commit a93078dc00
7 changed files with 49 additions and 6 deletions
+1 -1
View File
@@ -312,7 +312,7 @@ Body 同创建。成功:`{"ok": true}`
{{line "币种" .symbol}}{{line "周期" .period}}{{line "方向" .side}}{{line "价格" .price}}{{line "平均价" .totalAvgPx}}{{line "止盈价" .takeProfitPrice}}{{line "止损价" .stopLossPrice}}{{line "推送时间" .pushedAt}}
```
渲染时会自动注入 `event``pushedAt`本地时间 `2006.01.02 15:04:05`)。
渲染时会自动注入 `event``pushedAt`UTC+8`2006.01.02 15:04:05`)。
也可用事件名:`{{case .event ".open" "开仓" ".close" "平仓"}}`