задано на форуме
среднее время ответа
участников форума
Есть вопрос? Задавайте прямо сейчас и на него ответят опытные специалисты. Сравните разные подходы и выберите оптимальное для вас решение.
Сообщите в Поддержку 💓
let({
format: 'DAY.MONTH.YEAR HOUR:MINUTE',
date: table.current.date.toDate().dateAdd('hour', round(toNumber(table.current.time_zone))),
}, let({ dateStr: toString(toDate(date)) }, reduce([
['YEAR', substr(dateStr, 0, 4)],
['MONTH', substr(dateStr, 5, 2)],
['DAY', substr(dateStr, 8, 2)],
['HOUR', substr(dateStr, 11, 2)],
['MINUTE', substr(dateStr, 14, 2)],
['SECOND', substr(dateStr, 17, 2)],
], replace(value, item[0], item[1]), format)))
Каким образом можно задать срок действия кода, в данном случае СМС.
поле created_at = now(), expired_at ?
Сравнивать даты, прибавлять к дате ?
Каким образом можно задать срок действия кода, в данном случае СМС.
поле created_at = now(), expired_at ?
Сравнивать даты, прибавлять к дате ?
let({
// Добавляем буквы для большей вариативности
chars: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"],
// Перемешиваем массив
shuffled: map(
sort(map(chars, [item, random()]), item[1]),
item[0]
)
},
// Берем 12 символов вместо 4 и объединяем
join(slice(shuffled, 0, 12), "")
)
let({
array: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"],
shuffled: map(
sort(map(array, [item, random()]), item[1]),
item[0]
)
},
join(slice(shuffled, 0, 4), "")
)
//длина 4 цифры