GO 获取时间的年份、月份以及日期
dengpei187 · · 37039 次点击 · · 开始浏览网上很多资料提供time将时间戳转成字符串的例子,但如何将获得的时间分为年、月、日分别展示,例如:
这里写图片描述,上面显示的是日期,下面显示的是月份。作为初学者,表示网上的资料有点看不懂,记录一下,还望斧正。
首先要获取一个Time类型的变量,平时要获取现在的时间的话,直接使用now即可,但若是从数据库中读取的数据应当如何呢?下面叙述:
直接获取系统时间
year:=time.Now().Year()
month:=time.Now().Month()//time.Now().Month().String()
day:=time.Now().Day()
引用数据库中时间数据
month = time.Unix(dynamic.UpdateTime/1000, 0).Month().String()
day = time.Unix(dynamic.UpdateTime/1000, 0).Day()
year = time.Unix(dynamic.UpdateTime/1000, 0).Year()
其中dynamic.UpdateTime为从数据库中读取出来的时间字段,先转为Time类型,再去获取月份、日期等。
当然也可以在其结构体中加几个字段(不带json),方便前端的显示。需要注意的是,year和day均为int类型,而month为string类型。
其实这个还是比较简单的,只不过作为初学者不太了解,希望有帮助。
版权声明:本文为博主原创文章,未经博主允许不得转载。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
网上很多资料提供time将时间戳转成字符串的例子,但如何将获得的时间分为年、月、日分别展示,例如:
这里写图片描述,上面显示的是日期,下面显示的是月份。作为初学者,表示网上的资料有点看不懂,记录一下,还望斧正。
首先要获取一个Time类型的变量,平时要获取现在的时间的话,直接使用now即可,但若是从数据库中读取的数据应当如何呢?下面叙述:
直接获取系统时间
year:=time.Now().Year()
month:=time.Now().Month()//time.Now().Month().String()
day:=time.Now().Day()
引用数据库中时间数据
month = time.Unix(dynamic.UpdateTime/1000, 0).Month().String()
day = time.Unix(dynamic.UpdateTime/1000, 0).Day()
year = time.Unix(dynamic.UpdateTime/1000, 0).Year()
其中dynamic.UpdateTime为从数据库中读取出来的时间字段,先转为Time类型,再去获取月份、日期等。
当然也可以在其结构体中加几个字段(不带json),方便前端的显示。需要注意的是,year和day均为int类型,而month为string类型。
其实这个还是比较简单的,只不过作为初学者不太了解,希望有帮助。
版权声明:本文为博主原创文章,未经博主允许不得转载。