go语言模板(template)中日期格式化

在代码中我们可以使用Format方法来进行日期的格式化,那么在template文件,比如tpl文件中如何格式化日期呢?本篇文章给大家提供相关实例

具体示例

例如结果体Post代码如下:

 
  1. type Post struct {
  2. Id int
  3. Title string
  4. CreatedOn time.Time
  5. }
  6. //数据库中存储的日期为 2015-04-04 20:51:48

那么,在页面template中可通过如下方式获取:

 
  1. <span>{{ .CreatedOn }}</span>
  2. <!-- 输出: 2015-04-04 20:51:48 +0000 +0000 -->
  3.  
  4. <span>{{ .CreatedOn.Format "2006 Jan 02" }}</span>
  5. <!-- 输出: 2015 Apr 04 -->
  6.  
  7. <span>{{ .CreatedOn.Format "Jan 02, 2006" }}</span>
  8. <!-- 输出: Apr 04, 2015 -->
  9.  
  10. <span>{{.CreatedOn.Format "Jan 02, 2006 15:04:05 UTC" }}</span>
  11. <!-- 输出: Apr 04, 2015 20:51:48 UTC -->

注意事项

在使用此格式化的过程中需要注意的是Format后面所跟的常量字符串,必须是示例中的时间。具体的时间常量可以参考time包下format.go文件内定义的常量:

 
  1. const (
  2. ANSIC = "Mon Jan _2 15:04:05 2006"
  3. UnixDate = "Mon Jan _2 15:04:05 MST 2006"
  4. RubyDate = "Mon Jan 02 15:04:05 -0700 2006"
  5. RFC822 = "02 Jan 06 15:04 MST"
  6. RFC822Z = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
  7. RFC850 = "Monday, 02-Jan-06 15:04:05 MST"
  8. RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST"
  9. RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
  10. RFC3339 = "2006-01-02T15:04:05Z07:00"
  11. RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
  12. Kitchen = "3:04PM"
  13. // Handy time stamps.
  14. Stamp = "Jan _2 15:04:05"
  15. StampMilli = "Jan _2 15:04:05.000"
  16. StampMicro = "Jan _2 15:04:05.000000"
  17. StampNano = "Jan _2 15:04:05.000000000"
  18. )

 

原文链接 :http://www.choupangxia.com/topic/detail/2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值