Сценарий: создание лога доступности c
. Предположим, у вас есть провайдер, который может вставить его доступность с определенного времени x и определенного времени y и может просмотреть эту доступность, например, если он вставил два временные интервалы с 08:00 до 09:00 и с 10:00 до 23:00
Он может видеть: 08:00 - 09:00 10:00 - 11:00
После вставка, теперь, если он снова вставляет свою готовность с 09:30 до 12:00, чтобы он увидел весь этот блок с 08:00 до 12:00. Также время должно быть сохранено в метке времени, и при просмотре оно даст данные в местном часовом поясе
Ниже мой код, который я использую node js.
let startDate = new Date(startTime);
let endDate = new Date(endTime);
let finalsdate = startDate.getFullYear()+'-'+startDate.getMonth()+'-'+startDate.getDate()+' 00:00:00';
let finaledate = endDate.getFullYear()+'-'+endDate.getMonth()+'-'+endDate.getDate()+' 23:59:59';
ДОБАВИТЬ новый временной интервал.
req.getConnection(function(error, conn) {
conn.query('SELECT * FROM timeslot WHERE user_id = '+req.params.id+' AND start >= '+finalsdate+' AND end <= '+finaledate,
function(err, rows, fields) {
console.log('rows #####',rows);
});
})
Я пытаюсь сделать это во время добавления нового времени, потому что, когда пользователь добавляет новое время в это время, я буду проверять интервалы даты и времени пользователь и сопоставить его. Ниже скриншот для моей базы данных.
https://prnt.sc/qw19fo Снимок экрана