Какие основные функции для работы с датой и временем в JavaScript и Python?

«Какие основные функции для работы с датой и временем в JavaScript и Python?» — вопрос из категории Базы данных и SQL, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В JavaScript (объект Date):

  • Создание и получение текущего времени:
    • new Date() — создаёт объект даты с текущим временем.
    • Date.now() — возвращает текущую метку времени в миллисекундах (с 01.01.1970).
  • Получение компонентов: getFullYear(), getMonth(), getDate(), getHours(), getMinutes(), getSeconds().
  • Установка компонентов: setFullYear(), setMonth(), setDate() и т.д.
  • Форматирование:
    • toISOString() — строка в формате ISO 8601 (например, 2023-11-15T12:30:45.000Z).
    • toLocaleDateString() / toLocaleTimeString() — локализованное представление.
// Пример: Получение и форматирование даты
const now = new Date();
console.log(now.toISOString()); // "2023-11-15T12:30:45.000Z"
console.log(now.getFullYear()); // 2023

В Python (модуль datetime):

  • Создание и получение текущего времени:
    • datetime.now() — текущие дата и время.
    • date.today() — текущая дата.
  • Работа с интервалами: Класс timedelta для сложения/вычитания периодов.
  • Форматирование и парсинг:
    • strftime(format) — преобразование даты в строку по заданному формату.
    • strptime(string, format) — парсинг строки в объект даты.
from datetime import datetime, timedelta

# Пример: Форматирование и вычисление разницы дат
today = datetime.now()
print(today.strftime("%Y-%m-%d"))  # "2023-11-15"

yesterday = today - timedelta(days=1)
print(yesterday)  # 2023-11-14 12:30:45.000000