Вяз текущая дата

В вязе у меня есть модель, которая включает в себяcurrentDateэто строка, представляющая дату. Я обновляю его сигналом:

Signal.map (SetCurrentDate << timeToDateString) (Time.every Time.second)

SetCurrentDateэто действие, которое обновляет модель (SetCurrentDate date -> { model | currentDate <- date}), а такжеtimeToDateString конвертирует время в строку типа "гггг-мм-дд".

Однако есть две проблемы с этим:

model.currentDate правильно установлен только через одну секунду. Так что в начале приложения есть секунда, в которой currentDate не установлен должным образом.model.currentDate устанавливается каждую секунду, хотя меняется только каждый день.

Есть ли способ это исправить? Таким образом, currentDate устанавливается в начале приложения (без задержки в одну секунду), и что он обновляется только один раз в день?

Дополнительные выводы:

Если я изменю сигнал наSignal.dropRepeats <| Signal.map (SetCurrentDate << timeToDateString) (Time.every Time.second) (поэтому я отбрасываю повторы), сигнал срабатывает только при смене дня, а не один раз при запуске приложения.

Изменить: Если есть лучший способ узнать currentDate в приложении Elm, я хотел бы услышать его. Мой гугл ничего не дал.

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос