Задать вопрос
@BRF

Скрипт считающий кол-во дней — до даты от момента запроса юзера?

Доброе вам время суток, очень порекомендовали ваше комьюнити и я решил обратиться к вам с несколькими простыми вопросами.
Настало желание оптимизировать объем и процесс действий для работы и решил использовать сервис https://flowxo.com для написания бота - так как в жизни никогда не программировал и их интерфейс дал возможность написать то что нужно, без знания английского.

Если коротко: Сейчас телеграмм бот задает 2 вопроса и делает расчет с этими переменными из ответов юзера. Далее выдает ну допустим стоимость страховки по результату расчета.
На данный момент - вторая переменная кол-ва дней, пишется мной вручную (допустим на ~200 дней = до конца года)
Как сделать так - что бы при вопросе второй переменной - бот получая информацию 31.12.2017, автоматически считал сам - что это будет ~200 дней и делал расчет?

Второй момент куда проще, бот захватывает только английские месяца или же чисто даты (30 june или 30.06.2017). Если бы он умел грабить в любой форме как "До 30 апреля следующего года", то цены бы не было. Яркий пример грабов по времени и датам у skeddy бота.

Ну и последний самый простой, расчеты бота используют mathjs, но сколько бы я не бился - он никак не хочет сокращать до сотых после знака точки (Сейчас ответы в виде 53200.1043240419230)
Пытался сделать: Этап вычисления > после код > ответить юзеру результат обработки кода, но код из интернета аля *100)/100 он не воспринимает :(

Низкий вам поклон и спасибо за внимание
  • Вопрос задан
  • 398 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Разница двух дат вычисляется как-то так:
function getDaysBetweenDates(date1, date2) {
	return Math.abs(date1 - date2) / 60 / 60 / 24 / 1000;
}

var now = new Date(),
	otherDate = new Date('2017-06-31');
  
console.log( getDaysBetweenDates(now, otherDate) );
// -> 13.517046712962962

console.log( getDaysBetweenDates(now, new Date('2018-01-31')) );
// -> 227.51642754629628


Сейчас ответы в виде 53200.1043240419230

var x = 53200.1043240419230;
console.log(x.toFixed(2))
// -> 53200.10

https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы