我有一个日记流程, 使用 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} }}}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于