go:处理时间

go中处理时间坑也挺多滴 时间转字符串

func TimeToStrLong(t time.Time) string {
    return t.Format("2006-01-02 15:04:05")
}

func TimeToStrShort(t time.Time) string {
    return t.Format("2006-01-02")
}

字符串转时间(注意时区)

// 谨慎使用time.Parse,它会直接转成utc时间

// ParseTime 字符串转时间, zone 为时区 东8=8;西5=-5
func ParseTime(strTime string, zone int) time.Time {
    var tzone = time.FixedZone("zone", zone*3600)
    t, _ := time.ParseInLocation("2006-01-02 15:04:05", strTime, tzone)
    return t
}

当前本地时间

// 这里返回的是本地时间
tstr := time.Now().Format("2006-01-02 15:04:05")
fmt.Println(tstr)

当前时间(带时区)

// 当前求美国东部时间(不考虑夏令时)
var estZone = time.FixedZone("EST", -5*3600)
tstr = time.Now().In(estZone).Format("2006-01-02 15:04:05")
fmt.Println(tstr)

时间戳

// TimeToTimestamp time 转为 10位timestamp
func TimeToTimestamp(t time.Time) int64 {
    ret := t.UnixNano() / 1000000000
    return ret
}

// TimestampToTime 十位 timestamp 转换为time
func TimestampToTime(timestamp int64) time.Time {
    tm := time.Unix(timestamp, 0)
    return tm
}

时间转日期(消去时分秒)

func TimeToDate(t time.Time) time.Time {
    loc, _ := time.LoadLocation("Asia/Chongqing")
    return time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, loc)
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python笔记:select,unix socket

    在python中可以使用select轻松监听io的变化,自然可以用来对socket做异步监控。下面是一个聊天室的例子:

    超级大猪
  • python笔记:时间,排序

    在应用中,应该尽可能使用utc time。 time.time()产生的timestamp是utc为基准的。不包含时区信息。 或者使用:datetime.d...

    超级大猪
  • go web :5 用Interface{}简化对json的处理

    使用go处理json,需要把它unmarshal到一个结构体。对于用惯了python的我,简直要吐血啊。 为了屏蔽掉讨厌的结构体,在处理json的时候,可以使...

    超级大猪
  • 利用python获得时间

    在python中,它的time模块功能十分强大,我们今天就来学习下,废话少说,我们来看下实际的效果,下面贴出代码:

    用户2398817
  • Python时间和时间戳互相转换

    机器学习和大数据挖掘
  • python 装饰器

    希希里之海
  • 《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

      这篇文章主要是给小伙伴或者童鞋们介绍和分享 python几种骚操:读取配置文件、获取根目录的相对路径、获取系统时间和格式化时间显示、字符串切割等等操作。为...

    北京-宏哥
  • MyBatis两张表字段名相同产生的问题

    MyBatis两张表字段名相同, 会导致bean属性都映射为第一个表的列, 解决方法: 通过设置别名的方式让其产生区别,如 <select id="queryB...

    庞小明
  • nginx根据日期记录日志

    if ($time_iso8601 ~ "(\d{4})-(\d{2})-(\d{2})") {

    93年的老男孩
  • Python基础(12)——装饰器

    python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数(函数的指针),使用python装饰器的好处就是在不用更改原函...

    羊羽shine

扫码关注云+社区

领取腾讯云代金券