Оригинал: Miss Sister Taste (идентификатор публичной учетной записи WeChat: xjjdog), добро пожаловать, пожалуйста, сохраните источник для перепечатки.
Сегодня почистил почту и нашел такое спам-сообщение. Хотя недавние результаты фондового рынка США были очень сварливыми, у меня нет денег, чтобы тратить их на это скучное дело. У меня есть некоторая сумма денег, сквотированная на исключенные из листинга акции А-акций. Из-за потерь слишком много, так что теперь остается только мечтать.
Что меня интересует в этой информации, так это то,летнее время. Я видел это слово во многих местах, и оно всегда напоминает мне о жарких и романтических пляжах, красотах, греющихся на солнце, и волнах, которые бросает и разбивает насилие.волшебное время
Что касается времени, сначала давайте рассмотрим магический код.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sTime = "2020-03-08 00:00:00";
sdf.setTimeZone(TimeZone.getTimeZone("America/New_York"));
TimeZone.setDefault(TimeZone.getTimeZone("America/New_York"));
Date time = sdf.parse(sTime);
System.out.println(time.getTime());
System.out.println(time);
Calendar cd = Calendar.getInstance();
cd.setTime(time);
// 2小时以后是几点?
cd.add(Calendar.HOUR, 2);
time = cd.getTime();
System.out.println("------------------------------");
System.out.println(time.getTime());
System.out.println(time);
Мы сгенерировали время из строки, которая является временем, упомянутым в электронном письме выше. Затем добавьте к этому 2 часа. Когда результаты были обработаны, произошло нечто волшебное: распечатка показала, что разница между двумя временами составляет 3 часа!
Фотокарта.
Какого черта.Это магическая сторона времени.
Летнее время может привести к дополнительному часу или часу меньше дня.
Чтобы понять переход на летнее время, вам сначала нужно понять концепцию часовых поясов. В книге «Порядок времени» объясняется, что рождение часовых поясов на самом деле является результатом взвешивания различных схем. В конце концов мир был разделен на 24 часовых пояса, каждый из которых простирался на 15° долготы.
Среди них пекинское время — это международный часовой пояс, принятый Китаем.Восточный восьмой часовой поясВ качестве стандартного времени используется районное время, которое мы используем и сейчас, но оно находится в Пучэне, Шаньси.
Но во времена династии Цин использовалась центральная ось Пекина.Барабанная башнякак стандартное время. xjjdog был там некоторое время, и это очень красивое и уединенное место.
хронометраж
После всего бесполезного, давайте взглянем на общие GMT и UTC.
Как правило, введение UTC и GMT относительно неясно.В коде обычно встречается 4 вида времени.Следующее объясняется человеческими словами.
GMT
Среднее время по Гринвичу относится к стандартному времени в Королевской Гринвичской обсерватории в пригороде Лондона, поскольку нулевой меридиан определяется как долгота, проходящая через него.
Почему это может быть нулевой меридиан,Это не географическая причина, это историческая причина. Если бы я имел право говорить, я бы установил волшебный Бермудский треугольник, который сейчас находится на 64°45′ западной долготы, на 0 градусов.
UTC
UTC обычно считается неотличимым представлением от GMT. Но время по Гринвичу определяется вращением Земли, и этот бегемот не так точен.
UTC — это атомное время, которое более надежно.Ежегодная обсерватория Гринвич отправит информацию на основе UTC.
Таким образом, время по Гринвичу, которое вы видите сейчас, — это метод хронометража старого мира, а самый продвинутый хронометраж — это UTC.
Всемирное координированное время — это система измерения времени, основанная на атомном времени и секундах и максимально приближенная к универсальному времени. (Это связано с стабильным атомным излучением, более точным, чем вращение Земли).
Атомные часы UTC расположены в Боулдере, штат Колорадо, США, а самые передовые алюминиево-ионные оптические часы отклоняются на одну секунду каждые 23,7 миллиарда лет! **Кто может дождаться этого дня и не забыть выкопать меня из времени.
Unix Time
Отметка времени Unix. это количество секунд, прошедших с 1 января 1970 года (полночь по UTC/GMT), без учета високосных секунд.
Это означает, что отметка времени до 1970 года является отрицательным числом.
Почему 1970? Потому что ранние машины были 32-битными. Максимальный временной интервал, представленный 32 битами, составляет 68 лет, и самая ранняя операционная система UNIX приняла 1 января 1970 года как время эпохи UNIX TIME с учетом возраста компьютера и ограничения времени приложения.
Летнее время Летнее время
Проклятое летнее время упоминается ниже. Это искусственное время.
Обычно ранним летом на рассвете,искусственно перевести время на час вперед. Таким образом, люди могут рано вставать и рано ложиться спать, уменьшать количество освещения и в полной мере использовать световые ресурсы, тем самым экономя электроэнергию для освещения. Ежегодно около 110 стран мира переходят на летнее время.
Оно также известно как «Летнее время» и «Летнее время», а единое время, принятое во время внедрения этой системы, называется «Летнее время».
Время по своей сути является абстрактной, невидимой и неосязаемой вещью. Даже наши часы в крайних случаях искажаются. Переход на летнее время делает время немного сложнее.
влияние
С помощью кода мы можем найти следующие нелогичные вещи: 1) Не всегда в сутках 24 часа, может быть 23, может быть 25. 2) Класс обработки даты не всегда печатает то, что мы хотим.
public static void dayTime(TimeZone timeZone) {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Time Zone is " + timeZone.getDisplayName() + " " + timeZone.getID());
Calendar start = Calendar.getInstance(timeZone);
//UTC 1970-01-01
start.setTime(new Date(0));
System.out.println("start=" + fmt.format(start.getTime()));
//current time
long end = Calendar.getInstance(timeZone).getTimeInMillis();
boolean find = false;
for (long i = start.getTimeInMillis(); i < end; i = start.getTimeInMillis()) {
start.add(Calendar.DATE, 1);
if ((start.getTimeInMillis() - i) % TimeUnit.DAYS.toMillis(1) != 0) {
find = true;
System.out.println("from " + fmt.format(new Date(i)) +
"to " + fmt.format(start.getTime()) +
" has " + (start.getTimeInMillis() - i) + "ms" +
"[" + (start.getTimeInMillis() - i) / (3600 * 1000L) + "hours]");
}
}
if (!find) {
System.out.println("Every day is ok.");
}
}
Код показывает, что в период 1986-1991 годов в Китае не всегда в сутках было 24 часа.
Это определенно более персонализированные данные. Итак, откуда взялись эти данные? Наш код отслеживания можно найтиsun.util.calendar.ZoneInfoДобрый. Операционная система хранит определенные файлы конфигурации для каждого часового пояса, и благодаря их сотрудничеству может быть выполнено отображение разных регионов и разного времени.
**Ошибки, связанные с часовым поясом, возникают время от времени, особенно в международных проектах. Из-за разных часовых поясов возможно, что при вводе даты рождения некоторых людей может быть на один день больше или меньше! **Например, в Китае люди, родившиеся в 1986–1991 годах, могут столкнуться с такой проблемой призраков.
Друзья в этом промежутке заметили, что в какой-то момент вы хоть и живы, но можете не существовать!
Различные указатели времени ходят вот так, всегда вызывая у людей головокружение. Хороший способ — настроить все часовые пояса так, чтобы они были согласованы. даже mysql, который предоставляетserverTimezoneпараметры единой координации.
&serverTimezone=Asia/Shanghai
JVM также предоставляет параметры.
-Duser.timezone=GMT+8
Почти везде полно этого проклятого часового пояса. Это потому, что мы настолько слабы, что даже не объединили Землю.
Фактически переход на летнее время в Китае применялся только в течение 6 лет с 1986 по 1992 год, после чего его отменили. Я действительно благодарен за то, что могу спать спокойно каждый день, не беспокоясь об этих сверхъестественных событиях.
В сочетании с развитием технологий неоновые огни в городе зажигаются в 6 часов. Где там день и ночь. Пришло время отменить все летнее время, к сожалению, я не сказал (собачья голова спасает жизнь).
End
В следующий раз кто-то спросит вас, есть 24 часа в день? Не будь как студент начальной школы, который только что узнал о количествах, кричащих да к Сингао Кайли. С добавлением летнего времени, «час», возможно, прошло в мгновение ока.
Время — относительный продукт, и у разных людей разные мнения. Например, часы стюардессы всегда идут медленнее, чем ваши, поэтому они моложе.
По мере того, как мы узнаем о мире, многие вещи, которые считались правильными, постепенно начали гнить. Мы просто привыкаем к этому, но правда никогда не меняется.
Как будто вы думаете, что я программист, который сейчас печатает, но на самом деле я собака.
Идеологические вещи, кто может сказать.
Об авторе:Мисс сестра вкус(xjjdog), публичная учетная запись, которая не позволяет программистам идти в обход. Сосредоточьтесь на инфраструктуре и Linux. Десять лет архитектуры, десятки миллиардов ежедневного трафика, обсуждение с вами мира высокой параллелизма, дающие вам другой вкус. Мой личный WeChat xjjdog0, добро пожаловать в друзья для дальнейшего общения.