GOlang 时间戳转换 和 进制转换

时间转换

   //当前时间戳
   time.Now().Unix()

   //当前时间字符串
   time.Now().Format("2006-01-02 15:04:05")


   t := time.Now()
   y := t.Year()                 //年
   m := int(t.Month())                //月
   d := t.Day()                  //日
   h := t.Hour()                 //小时
   i := t.Minute()               //分钟
   s := t.Second()               //秒
   fmt.Println(y, m, d, h, i, s) //2018 8 8 15 24 59

   //时间 to 时间戳
   loc, _ := time.LoadLocation("Asia/Shanghai")        //设置时区
   dTime:= "2018-07-11 15:07:51"
   tt, _ := time.ParseInLocation("2006-01-02 15:04:05", dTime, loc)


   //时间戳 to 时间
   tm := time.Unix(1531293019, 0)
   dTime:= tm.Format("2006-01-02 15:04:05")

   注:为什么是"2006-01-02 15:04:05" 因为他有重要意义

进制转换

int 到 string
strconv.Itoa(int)


int64 到 string
strconv.FormatInt(int64, 10)

string 到 int
strconv.Atoi(string)

string 到 int64 
strconv.ParseInt(string, 10, 64)

int64 到 int
strconv.Atoi(strconv.FormatInt(int64, 10))

int 到 int64
strconv.ParseInt(strconv.Itoa(int), 10, 64)

float64 到 string
strconv.FormatFloat(float64, 'E', -1, 64)


string 到 float64
strconv.ParseFloat(string, 64)



关于interface{} 类型

interface{} 转换到对应类型 

interface.(string)
interface.(int)
interface.(int64)
...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值