Используйте GMT ​​или UTC, ПОЧЕМУ?

UTC, потому что он более точен и научен.

TimeStamp – это количество секунд, прошедших с 00:00:00 по всемирному координированному времени (UTC) четверга, 1 января 1970 года.

Ограничение по этому проекту

  1. используйте js для работы с dateTime без использования комплекта (например, day.js и moment.js).

Проблемы

  1. Как получить дату и время по стране?
  2. Каков часовой пояс каждой страны?

Решено

  1. Как получить дату и время по стране?

используя метод JS toLocaleString(locales, {timeZone: timeZone})

caniusehttps://caniuse.com/?search=toLocaleDateString

new Date().toLocaleString("en-us", { timeZone: "America/New_York"})

2. Каков часовой пояс каждой страны?

часовой пояс: часовой пояс

локали: язык поиска (данные будут возвращены по этой языковой настройке), мы будем использовать здесь «en-us», потому что дизайн пользовательского интерфейса использует английский язык для отображения данных.

Если локали установлены в соответствии с языком каждой страны, будут возвращены данные по этой языковой настройке,

Думаем о том, как сделать это правильно, когда дата или время являются цифрами единиц (1 ~ 9), потому что ожидаемый пользовательский интерфейс — «01 марта 2022 11:08», а не «1 марта 2022 11:8».

Сначала я хотел использовать toLocaleString() и разделить, чтобы справиться с этим, но я нашел более простой способ справиться с этим, документ toLocaleString() записывает решение этой проблемы!

Мои параметры настройки