LOCALE PASSPORT · 34 · 国际窗口
同一时刻、同一笔钱,在六种语言里该怎么写?由浏览器 Intl(系统 ICU)现场签发,页面上每行都是一张护照对照页,天然准确。
| 语言环境 | 日期(完整) | 日期时间 | 金额 | 数字 |
|---|
| 时区 | 本地时间 | 与本地时差 |
|---|
| 语言环境 | 1 天前 | 3 天后 | 2 周前 |
|---|
| 日期(完整) | dateStyle=full:含星期与本地语序,如「2026年11月11日星期三」。 |
|---|---|
| 日期时间 | dateStyle=medium + timeStyle=medium,与系统设置一致的常规写法。 |
| 金额 | Intl.NumberFormat currency 档,符号位置与小数位随语言走。 |
| 数字 | 千分位与小数分隔符对照,德语为 1.234.567,891 这类点逗互换。 |
| 时区对照 | 同一时刻在上海 / 纽约 / 柏林 / 东京的墙上时间,自动含夏令时。 |
| 相对时间 | Intl.RelativeTimeFormat 的「昨天 / in 3 days」口径。 |
做国际化最怕想当然:日期到底月在前还是日在前、金额符号放哪、千位用什么分隔——每个语言环境都有一套官方写法。本页全部交由浏览器 Intl 出数,与当地人看到的一致。
把日期改到 7 月和 1 月各跑一遍,能直观看到纽约与柏林的夏令时差异。
所有结果都由浏览器内置的 Intl.DateTimeFormat 与 Intl.NumberFormat 生成,数据来自操作系统与浏览器自带的 ICU 词库,与当地人系统设置看到的格式一致,本页不做任何人工转写。
德语区习惯把小数点写成逗号、千位分隔符写成点,1,234.56 在德语里写作 1.234,56;法语用窄空格分千位。这类差异靠肉眼对不出来,对照页一眼就能确认。
基准是您填入的那个时刻(按本地时区解析)。页面把它换算到上海、纽约、柏林、东京四地的墙上时间,夏令时会自动体现在小时差与后缀上。
「昨天」「in 3 days」「vor 2 Wochen」这类说法由 Intl.RelativeTimeFormat 生成,做消息列表、通知中心的本地化时直接对照,避免机翻腔。
可以。默认展示中简、美英、英英、日、韩、德六种,语言行可以删除,也能从备选列表添加法语、西语、俄语等,对照表与导出会跟着联动。
现在只有你自己能看到这条留言(已标上「待审核」),管理员审核通过后才会展示给所有人~
还没有留言,来抢沙发吧!