1. Главная страница
  2. ››
  3. Формулы
  4. ››
  5. Дата и время из поля с datapicker в формат Unix Date - Upline Studio

Дата и время из поля с datapicker в формат Unix Date - Upline Studio

Задача

Преобразовать строку даты (дата + время) в числовое значение, которое может быть использовано для дальнейших операций или сравнений с другими датами

Общая формула

 

let({
  dueDate: "var2",
  dateSplit: split(dueDate, ' '),
  dateDay: join(reverse(split(dateSplit[0], ".")), "-"),
  dateTime: dateSplit[1],
  date: toNumber(toDate(dateDay & ' ' & dateTime)),
},
date
)

Объяснение автора

var2 — это ваша дата в формате "10.01.2023 10:30"

Эта формула используется для преобразования даты в число. Она состоит из следующих шагов:

  • Разбивание даты на две части с помощью функции split(
  • Переворот части даты с помощью функции reverse()
  • Соединение перевернутой части даты с помощью функции join()
  • Преобразование даты в число с помощью функции toNumber()
  • Преобразование строки даты в дату с помощью функции toDate()

Если у вас дата находится в БД, используйте table.current.f2 вместо var1, где f2 - это номер столбца (см. ниже)

Скриншоты из Creatium

Пример с конкретными датой и временем

let({
  dueDate: "10.01.2023 10:30",
  dateSplit: split(dueDate, ' '),
  dateDay: join(reverse(split(dateSplit[0], ".")), "-"),
  dateTime: dateSplit[1],
  date: toNumber(toDate(dateDay & ' ' & dateTime)),
},
date
)

Источник

Дмитрий Соловей — @solovey_nchub

Другие формулы Creatium

Logo Upline Studio Creatium

Наша команда Uplinestudio разрабатывает сайты под разные потребности клиентов. Одним из ключевых направлений в нашей разработке является создание сайтов на Creatium.

Оставить заявку

Работает на Creatium