Преобразование строк в дату со временем
Модуль datetime содержит в себе три объекта: date , time и datetime . Очевидно, что объект date хранит в себе дату, time — время, а datetime — дату и время.
Например, этот код выведет в консоль текущую дату и время:
После запуска этого кода в консоль выводится следующее:
После запуска кода в консоль выводится дата, время и дата со временем:
В этом примере мы используем метод strptime . Он принимает два аргумента: строковое представление строки и ее формат. Указание формата строки значительно ускоряет обработку данных: мы освобождаем метод datetime от самостоятельного анализа формата строки. Это довольно дорогая вычислительная операция. Тип возвращаемого значения — datetime .
В нашем примере «2018-06-29 08:15:27.243860» — строка, а «%Y-%m-%d %H:%M:%S.%f» — ее формат. Возвращаемое значение datetime хранится в переменной date_time_obj . Так как datetime является объектом, мы можем вызывать методы date() и time() напрямую. Как видите, в консоль программа выводит дату и время прямо из введенной строки.
Возможно, вам интересно, что значит формат «%Y-%m-%d %H:%M:%S.%f» . Символы внутри — это токены. Каждый токен представляет собой часть даты и времени: день, месяц, год и т. д. Ознакомьтесь с документацией, если хотите узнать о видах форматирования, поддерживаемых Python. Краткая справка:
%Y : Год (4 цифры)
%m : Месяц
%d : День месяца
%H : Часы (24-часовой формат)
%M : Минуты
%S : Секунды
%f : Миллисекунды
Метод ожидает, что все токены будут дополнены нулями.
Итак, если известен формат строки, ее можно легко преобразовать в объект datetime с помощью strptime . Рассмотрим нетривиальный пример:
Как видите, эта строка была обработана без проблем. Вывод следующий:
Еще несколько примеров часто используемых форматов и токенов для парса:
Вы можете парсить строку любого формата, в этом вам поможет документация strptime , о которой мы говорили выше.


Урок 15 по VBA — функции работы с датой и временем |
Воспользуемся одной из этих функций и заполним столбецС текущей датой, чтобы иметь возможность ссылаться на него в формуле. Иногда вместо даты в ячейках могут появиться числа. Тогда необходимо вручную изменить формат ячейки с Числовогона Дата на вкладке Главная.
Функции VBA даты и времени
Date () – позволяет получить значение текущей даты, установленной в системе.
Time () – вернет установленное в системе время
Now () – комбинированная функция, так как она позволяет получить значение системной даты и времени.
DateAdd (интервал, число, дата) – позволяет прибавить к заданной дате (параметр “дата”) указанное количество лет, кварталов, месяцев или секунд. На выходе мы получим следующее значение: дата + (число * интервал).
DateDiff (интервал, дата, дата2) – позволяет получить разницу между заданными датами, например. В годах, месяцах и так далее, разница определяется параметром “интервал”.
DatePart (интервал, дата) – позволяет получить заданную часть даты, например, только значение года, месяца или дня недели. Результат возврата регулируется параметром “интервал”.
DateSerial (год, месяц, день) – данная функция vba принимает три числовые значения, по которым возвращается дата.
DateValue (строка) – аналог предыдущей функции, но тут в качестве параметра мы передаем не числа. А строковое значение, на основе которого будет возвращаться дата, vba работа с датами.
Day (дата) – позволяет получить значение текущего дня (если отсутствует параметр “дата”) или для заданной даты.
Year (дата) – позволяет получить значение текущего года (если отсутствует параметр “дата”) или для заданной даты.
Month (дата) – позволяет получить значение текущего месяца (если отсутствует параметр “дата”) или для заданной даты.
Weekday (дата) – позволяет получить значение текущей недели (если отсутствует параметр “дата”) или для заданной даты.
Hour (время) – позволяет получить текущее значение часов (если отсутствует параметр “время”) или для заданного времени, vba дата и время.
Minute (время) – позволяет получить текущее значение минут (если отсутствует параметр “время”) или для заданного времени.
Second (время) – позволяет получить текущее значение секунд (если отсутствует параметр “время”) или для заданного времени.
Timer () – удобная функция для определения промежутка времени, ушедшего на выполнение заданного блока кода. Сама функция возвращает целое количество секунд, которые прошли начиная с полуночи.
TimeSerial (часы, минуты, секунды) – позволяет получить время, заданное тремя параметрами
TimeValue (строка) – работает аналогично предыдущей функции, но для получения времени, передается не целое значение, а строковое.
MonthName (числовое значение) – VBA функция позволяет получить название месяца, в качестве параметра указываем номер месяца.
WeekDay (дата) — задает возвращает имя месяца словами по его номеру. Возвращаемое значение зависит от региональных настроек. Если они русские, то вернется русское название месяца.
Помимо указанных выше vba функций даты и времени, можно использовать и такие вариации:
Date (дата) – позволяет задать системную дату
Time (время) – позволяет задать системное время.
В приведенных выше функциях даты и времени vba языка используется параметр “интервал”, который может принимать следующие значения:

Функции Google Таблиц для работы с датой и временем | Ренат Шагабутдинов
Возвращает текущую дату и время. Так как текущая дата и время — это время вычисления выражения, которое считается каждый раз при получении значения этого выражения, например, при просмотре результата в виде таблицы или при выполнении экспорта данных, то можно, при наличии параметра выражения «Кэшировать рассчитанные значения выражения» включить эту опцию.