在Go語言渲染html頁面的時候,經常需要對日期進行格式化,一種可以在渲染之前,就將變量轉換成對應的字符串;另一種根據template的語法在渲染模板的時候進行格式化。
語法:
{{ .<vaiable>.Format <layout>}}
變量後面加Format 格式
layout格式跟time包裡面的定義是一樣的:
月份 1,01,Jan,January
日 2,02,_2
時 3,03,15,PM,pm,AM,am
分 4,04
秒 5,05
年 06,2006
時區 -07,-0700,Z0700,Z07:00,-07:00,MST
周幾 Mon,Monday
比如小時的表示(原定義是下午3時,也就是15時)
3 用12小時制表示,去掉前導0
03 用12小時制表示,保留前導0
15 用24小時制表示,保留前導0
03pm 用24小時制am/pm表示上下午表示,保留前導0
3pm 用24小時制am/pm表示上下午表示,去掉前導0
又比如月份
1 數字表示月份,去掉前導0
01 數字表示月份,保留前導0
Jan 縮寫單詞表示月份
January 全單詞表示月份
例子:
type Log struct{
ID int
Info string
CreateAt time.Time
}
在html裡面調用
默認格式:
<span>{{ .CreateAt }}</span>
格式化:
<span> {{ .CreateAt.Format "2006-01-02 15:04:05" }} </span>