$dp(1dhms)+86400*(si(mindex,1)*7+si(mindex,0)-df(e,1d))$
の式自体をグローバルに突っ込むと数秒〜数分のズレが出て正確な日付を取得できない件だけど、
いろいろ試した結果、グローバル変数はでかい桁の数字を正確に渡せないことが判明。

苦肉の策として、グローバルには
$(dp(1dhms)+86400*(si(mindex,1)*7+si(mindex,0)-df(e,1d)))/100$
と桁を小さくして、実際のテキスト等で
$df(d,100*gv(変数名))$
と100倍してやると正確な日付の0時ジャストが取得できたわ。
ナニコレって感じだけど、式を短くして入力の労力短縮と可読性確保には良いかもしれない。