/// 就诊"自然日"去重工具(lifecycle 就诊次数 / RFM 频次共用)。
///
/// ⚠️ 不能用 occurredAt.toISOString()(UTC 日期)做去重:本地同一天、但 UTC 跨午夜的两个事件
///   (如 encounter 本地 09-26 03:09 = UTC 09-25 19:09,treatment 本地 09-26 11:10 = UTC 09-26 03:10)
///   会被切成 09-25 / 09-26 两天 → 虚增就诊次数(王振中:实 1 次被算 2 次)。
/// 按诊所本地时区取 YYYY-MM-DD 才是"自然就诊日"。
export const CLINIC_TZ = 'Asia/Shanghai'; // 试点全为 +8;多租户后续从 platform.pullConfig.timezone 接进 feature ctx

/// 诊所本地时区下的就诊日 key(en-CA locale 输出即 YYYY-MM-DD)。
export function localDayKey(date: Date, tz: string = CLINIC_TZ): string {
  return new Intl.DateTimeFormat('en-CA', { timeZone: tz }).format(date);
}
