根据个人开发习惯,把自定义的函数放在一个函数文件,这里我在beego项目的根目录下创建一个目录[utils]包用于放置公共函数,在目录下创建functions.go文件
//utils/functions.go 文件 package utils import ( "github.com/astaxie/beego" "time" ) func Init(){ beego.AddFuncMap("FormatTimeStr", FormatTimeStr) //模板中使用{{FormatTimeStr $str}}或{{$str|FormatTimeStr}} //有新的函数就依次加入 } func FormatTimeStr (timestr string) (str string) { str = "" formatTime,err:=time.Parse("2006-01-02 15:04:05",timestr) if err==nil{ datetime_str_to_timestamp := formatTime.Unix() str = time.Unix(datetime_str_to_timestamp, 0).Format(time.RFC1123) str = str[0:len(str)-3] } return }
根目录mian.go文件
// main.go 文件 package main import ( "github.com/astaxie/beego" "mybeego/models" _ "mybeego/routers" "mybeego/utils" ) func init(){ models.Init() utils.Init() //注册函数 beego.BConfig.WebConfig.Session.SessionOn = true } func main() { beego.Run() }
模板中使用
{{FormatTimeStr $v.created}}