Думаю ошибка с датой была в том, что я передавал результат вычисления функции в значение по умолжанию