Используйте GMT или UTC, ПОЧЕМУ?
UTC, потому что он более точен и научен.
TimeStamp – это количество секунд, прошедших с 00:00:00 по всемирному координированному времени (UTC) четверга, 1 января 1970 года.
Ограничение по этому проекту
- используйте js для работы с dateTime без использования комплекта (например, day.js и moment.js).
Проблемы
- Как получить дату и время по стране?
- Каков часовой пояс каждой страны?
Решено
- Как получить дату и время по стране?
используя метод JS toLocaleString(locales, {timeZone: timeZone})
caniuse:https://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() записывает решение этой проблемы!
Мои параметры настройки