Golang毫秒值转时间格式化

在Golang 中格式化时间,需要使用 2006-01-02 15:04:05来格式化,没错这就是格式化的标准模板之一,不支持使用类似yyyy-MM-dd HH:mm:ss这样的Pattern来格式化。但是支持unix时间(1970-01-01 00:00:00距今的时间差)转换,使用方法如下:

//sec 距离1970-01-01 00:00:00的秒值
//nsec 距离1970-01-01 00:00:00的纳秒值,精度更高
time.Unix(sec int64, nsec int64) 

//使用方法
seconds := 1590720566
unix := time.Unix(int64(seconds), 0)
fmt.Println(unix.Format("2006-01-02 15:04:05.999999999"))

>>>输出:

2020-05-29 10:49:26
// 日期转毫秒值
str := "2021-05-02 01:00:00"
parse, err := time.ParseInLocation("2006-01-02 15:04:05", str,time.Local)
fmt.Println(parse.Unix())

直接打印或调用String函数输出到控制台,发现会携带一些时区信息,此处用不到,格式化去掉,"2006-01-02 15:04:05.999999999" 是从String函数拷贝过来的。

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值