我有一个日记流程, 使用 weekday 模板
生成效果如图
我的想法是把这个 顺序的日期变成倒序. 尝试了以下几种方法
-
直接倒序 days_list 变量, 没有 reverse 语法, 使用 AI 帮助未成功
-
将里面的 add 变成 sub, 模板解析错误, 我以前看到的帮组文档版本中 go 模板语法没有 sub, 不知现在是否有?
请大能帮忙指点, 感谢! @88250 @a2930610542
模板如下
.action{$ng_duration := (toDate "2006-01-02" "2021-12-26").Sub now}
.action{$weekhours:=mul 7 24}
.action{$duration:=sub 0 $ng_duration.Hours }
.action{$week := add (div (div (now.Sub (toDate "2006-01-02" "2024-01-01")).Hours 24) 7) 1}
.action{$today:= (now | date "2006-01")}
.action{$weekResult:= (list $today "Week" $week| join " ")}
# 📅 .action{$weekResult}
---
.action{/*今天距离周一有几天*/}
.action{$ng_week := (mod (div ((toDate "2006-01-02" "2021-06-28").Sub now).Hours 24) 7) }
.action{/*用于range循环,表示循环7次, 没什么实际意义*/}
.action{$days := list "星期六" "星期五" "星期四" "星期三" "星期二" "星期一" "星期天"}
.action{/*循环生成星期列表*/}
.action{/*生成周一日期所需要修正的时长*/}
.action{$monday:= mul 24 $ng_week}
{{{col
.action{range $index,$day:=$days}
.action{/*布局*/}
.action{$setColum:= mod (add $index 1) 3 }
.action{if eq $setColum 1}
{{{
.action{end}
.action{/*迭代 每次增加24*/}
.action{$after := mul 24 $index}
.action{/*在周一的基础上,附加的时间*/}
.action{$realdate:= add $monday $after}
.action{/*生成以 h 为单位的 字符串*/}
.action{$result:=(list $realdate "h" | join "")}
.action{/*获取列表项*/}
.action{$days_list := now | date_modify $result | date "2006-01-02"}
# .action{$days_list} .action{last (slice (list "星期一" "星期二" "星期三" "星期四" "星期五" "星期六" "星期日") 0 (add 1 $index ) )}
.action{/*布局*/}
.action{$setColum:= mod (add $index 1) 1 }
.action{if eq $setColum 2}
}}}
.action{else if eq $index 3}
}}}
.action{end}
.action{$index := add $index 2}
.action{end}
}}}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于