最近在使用beego开发系统的过程中,遇到时间转换问题,需求如下:

通过以下函数获取Unix时间戳,后台数据库格式为int64:

time.Now().Unix()

效果图:

从数据库获取数据,直接以this.Data[''user''] = user的形式将结构体传递给前台页面:

但是,在前台views中显示的时候,我希望把 int64 格式的字符串转换成 2019-03-06 21:54 的形式。

在网上找了很久,最后发现,this.Data 是可以往views页面传递函数的,这就好办了:

this.Data["convertTime"] = ConvertToTime(int_time int64) string {
return time.Unix(int_time, 0).Format("2006-01-02 15:04")
}

将以上函数也通过this.Data的形式传递给前台,并在{{}}中调用,注意,调用的时候不能像平常的函数那样用括号。

<input type="text" value="{{call .convertTime .user.LoginTime}}" >

显示结果如图:

此功能的实现主要在于理解beego框架views参数传递的用法,参考文章:

https://blog.csdn.net/super_lixiang/article/details/82227101

-----------------------------------------------------------------------------

更新:

后台时间戳通过ajax传给前端,再通过js函数转换成时间格式进行显示,应该这样才是正解,上面这种办法是利用了beego传参数的办法,不常用。

最新文章

  1. Xenko基础API笔记3- Pointers指针设备屏幕上点对应的手指触摸。
  2. 关于MATHAPP的测试
  3. yii2复选框
  4. Logger日志打印普通方法
  5. 用JS控制图片随鼠标移动
  6. xmlDoc.SelectNodes用法(获取不到节点时注意事项)
  7. Android LruCache究竟是什么
  8. oracle多表关联删除数据表记录方法
  9. Emacs入门快捷键
  10. conky 1.10以后的新配置格式
  11. 使用node自动刷房源并发送可入住房源到邮箱
  12. markdown test2
  13. 获取Oracle过程中的OUT SYS_REFCURSOR值
  14. ZXX43大神实现的软渲染
  15. bananapi+OLED做的一个打地鼠游戏,c语言编程
  16. 再次理解HTTP请求过程[概念原理篇]
  17. spring boot 部署
  18. struts2中的namespace意义
  19. typedef用法和与define的区别
  20. [编程] C语言结构体指针作为函数参数

热门文章

  1. [error]The command could not be located because &#39;/usr/bin&#39; is not included
  2. centos7 编译安装 php7.3.11
  3. ubantu删除源码安装文件
  4. 基于Galera Cluster多主结构的Mysql高可用集群
  5. 关于C# 语言
  6. 像黑客一样写博客–Pelican快速搭建静态博客
  7. oracle内存占用过高和修改不当无法启动oracle实例的解决办法
  8. .NET Core 3.0之深入源码理解HealthCheck(一)
  9. 了解HTTP协议,这一篇就够了
  10. firefox常用插件总结