Даты и время — календарь, Unix и длительность
Восемь учебных связей. Родитель — практика. Мост: скорость v = s/t, если t уже в секундах.
Сутки календаря
Δ = N(d₂) − N(d₁) — гражданские сутки, знак сохраняется. Сдвиг той же арифметикой: одна дата плюс целое n.
Возраст
Полные годы, месяцы, дни на выбранную дату. Не справка врача и не «разделить сутки на 365».
Unix UTC
t = N(d)·86400 для полуночи UTC. 1970-01-01 даёт 0. Не локальные часы браузера. Сдвиг на целое число часов — фиксированный offset, не база IANA.
Часы и минуты
t = 3600h + 60m + s. Разложение: часы = ⌊t/3600⌋, остаток в минуты и секунды. Не путать с календарными сутками.
Будни и недели
Только пн–пт в (d₁, d₂], без праздников. Номер недели ISO-8601 с понедельника; неделя 1 содержит 4 января.
Чего здесь нет
Нет производственного календаря РФ, нет базы названий поясов, нет летнего времени, нет високосной секунды, нет расписания смен. Картинки и CSS — сосед веб и изображения.
Как пользоваться
Две даты — разница суток или будни. Одна дата и смещение — прибавить дни. Рождение — возраст. Секунды эпохи — Unix. Интервал без дат — ч:м:с. Целые часы к полуночи — сдвиг. Дата → ISO-неделя. Даты вводите как ГГГГ-ММ-ДД.
Вернуться к разделу Практика.
Частые вопросы
- Δ суток и возраст — одно?
- Разница даёт одно целое (можно отрицательное). Возраст раскладывает на годы, месяцы и дни.
- Как прибавить дни, не считая разницу?
- d₂ = d + n. Обратный ход: найти исходную дату или само n.
- Почему Unix только полночь?
- Страница Unix не хранит часы. Секунды должны делиться на 86400. Фиксированный сдвиг часов — отдельная страница.
- 3661 секунда — это сколько?
- 1 ч 1 мин 1 с. Календарные даты сюда не кладите.
- Как посчитать только пн–пт?
- Рабочие дни в интервале (d₁, d₂]. Праздники РФ страница не знает. Номер семидневки — ISO-неделя.