Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 получение количества дней до определенной даты (экспирации) Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Kirill.V



Зарегистрирован: 14.06.2017
Сообщения: 7

СообщениеДобавлено: Вт Июн 09, 2020 6:26 pm Ответить с цитатой Вернуться к началу

Добрый день! Подскажите пожалуйста в амиброкере есть функция, которая бы возвращала количество дней до экспирации....? Если нет, направьте в какую сторону копать ....
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Июн 09, 2020 7:02 pm Ответить с цитатой Вернуться к началу

Такой функции нет. Откуда ами должен узнать когда по данной бумаге экспирация?
Но очень просто написать код который будет вычислять колличество дней до экспирации если ввести дату экспирации. Например используя DaysSince1900().

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Kirill.V



Зарегистрирован: 14.06.2017
Сообщения: 7

СообщениеДобавлено: Вт Июн 09, 2020 8:24 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Такой функции нет. Откуда ами должен узнать когда по данной бумаге экспирация?
Но очень просто написать код который будет вычислять колличество дней до экспирации если ввести дату экспирации. Например используя DaysSince1900().


Я как понял из описания функции, в ней нет входных параметров...и расчет даты идет от текущей и в глубину истории до 1 янв 1900. Как заставить вести подсчет от нужной мне даты ?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Июн 09, 2020 9:35 pm Ответить с цитатой Вернуться к началу

Блииин. Точно. Вот я лошара. Тогда придется воспользоваться DateTimeDiff(). Результат в секундах надо перевести в дни.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Kirill.V



Зарегистрирован: 14.06.2017
Сообщения: 7

СообщениеДобавлено: Ср Июн 10, 2020 11:48 am Ответить с цитатой Вернуться к началу

Вот, что получилось.... может кому пригодиться:

Код:
startdt = StrToDateTime(Date());
enddt = StrToDateTime( "2020-06-19");

DayofExpiration = floor( DateTimeDiff( enddt, startdt )/(24*60*60) );

Plot(DayofExpiration , "DayExp", colorBlue );
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen