unicode 日期字段中本地、非本地和 ISO 之间有什么区别?

Ins*_*nno 8 javascript unicode date date-fns

我正在使用该date-fns库将 javascriptdate对象格式化为特定格式。date-fns使用Unicode 日期字段符号。在此记录符号的中,“本地”(即本地星期几:e)和非本地符号(星期几:E)之间存在区别。还有 ISO 版本(ISO 星期几:)i,以及独立版本。

我知道在格式化完整日期时,我不应该使用独立版本。但我不太清楚本地、非本地和 ISO 之间的区别。

我的问题:假设这是日期:

const date = new Date('2021-04-12')

假设我想打印出Monday, April 12世界各地的信息,无论时区如何,这些有什么区别:

format(date, 'EEEE, MMMM d.')星期几

format(date, 'iiii, MMMM d.')ISO 星期几

format(date, 'eeee, MMMM d.')当地星期几

它们取决于本地用户时间吗?我看到这个问题,这表明我需要使用它getTimezoneOffset()来确保各地的时间一致。但我不确定 Unicode 符号如何影响显示的内容。