多币种与汇率
管理不同币种的订阅,并在核对历史支出或未来扣款时了解汇率折算规则。
每个订阅、每个支付方式都有自己的币种。所有汇总数字(每月成本、累计支出、报告)都折算成一种本位币。
本位币与原币
Section titled “本位币与原币”- 「设置 → 通用 → 本位币」决定折算成哪种货币,默认 USD。
- 侧边栏的货币选择器可以随时切换:选一种货币,全站统计就按它折算(同时改掉本位币设置);选「原币」,列表里每个订阅按自己的币种显示,汇总仍按本位币。
本位币可以随时换,换了之后所有数字立刻按新本位币重新计算,不需要迁移数据。
按哪天的汇率
Section titled “按哪天的汇率”核心规则只有两条:
- 已发生的扣款,按扣款当天的汇率折算。 2024 年 3 月扣的 TRY,就按 2024 年 3 月那天的 TRY 汇率算。这是一种历史汇率估算;银行卡实际结算可能不同。
- 未来的扣款(预测),按今天的汇率折算。 将来的汇率没人知道,只能用现在的。
另外:
- 记了「卡上实扣」的扣款,直接按实扣的币种和金额计算,汇差和手续费都算进真实成本。
- 某天没有历史汇率时,用之前最近一天的;再早没有,就用之后最近一天的;都没有时退回当前汇率。
- 合租成员的收款、代付的还款,按收款当天的汇率折算。
每月成本用哪个汇率
Section titled “每月成本用哪个汇率”「每月订阅支出」这类表示「现在每个月要花多少」的数字,按今天的汇率折算。不同日期的汇率仍会影响显示值;比较订阅增减时,可用「今天汇率」重算整段历史。
报告顶部的走势图可以切换「当时汇率」和「今天汇率」:前者每个月按当月月末的汇率,后者全部按今天的汇率。月度变动的来源清单会把汇率带来的变化单独列成一项「汇率」。见报告指标说明。
假设 Alex 的订阅每月扣 300 TRY,本位币为 CNY。以下汇率仅用于演示。
| 日期 | 假设汇率 | 折合 CNY |
|---|---|---|
| 上次扣款日 | 1 USD = 30 TRY,1 USD = 7.20 CNY | 300 ÷ 30 × 7.20 = 72 |
| 今天(预测下次扣款) | 1 USD = 40 TRY,1 USD = 7.20 CNY | 300 ÷ 40 × 7.20 = 54 |
历史扣款仍计 72 CNY,下一笔预测为 54 CNY。如果卡上实际扣了 75 CNY,在那笔扣款中填「卡上实扣」75 CNY,历史支出就按 75 CNY 计算。
汇率从哪里来
Section titled “汇率从哪里来”| 用途 | 数据源 | 更新 |
|---|---|---|
| 当前汇率 | open.er-api.com(以 USD 为基准) | 定时任务每小时检查一次,距上次更新超过 20 小时就重新获取;也可以在「设置 → 汇率」点「当前汇率」手动刷新。每次获取后同时记作当天的历史汇率。 |
| 历史汇率(2024-03-02 起) | fawazahmed0/currency-api 每日快照,覆盖几乎所有币种 | 按需补齐 |
| 历史汇率(更早) | Frankfurter(欧洲央行数据,1999 年起,主要币种) | 按需补齐 |
Calends 需要的历史汇率日期是:每一笔已发生扣款的日期、每个月的月末(用于走势图),以及每个余额账户的校准日。打开应用时会自动在后台补齐缺失的日期;「设置 → 汇率 → 历史汇率覆盖」显示已覆盖多少天、最早一天是哪天,缺了的话可以点「补齐缺失的汇率」。
历史快照只保留常用币种,以及订阅和支付方式实际用到的币种;当前汇率表保留数据源返回的币种。
内置的兜底汇率
Section titled “内置的兜底汇率”没有网络、还没取到任何汇率时,Calends 用一份内置的兜底汇率(覆盖 CNY、EUR、JPY、TRY、NGN 等二十多种常用币种),保证界面能正常显示。联网后会被实时汇率替换。