代码拉取完成,页面将自动刷新
package mq
import (
"errors"
"reflect"
"strconv"
"time"
)
// FormatTime time.Time to "2019-06-07 12:00:00"
func FormatTime(t time.Time) string {
return t.Format("2006-01-02 15:04:05")
}
// UnixToFormatTime unix to "2019-06-07 12:00:00"
func UnixToFormatTime(t interface{}) string {
v, err := assertValue(t)
if err != nil {
return ""
}
return time.Unix(v, 0).Format("2006-01-02 15:04:05")
}
// SecToTimeString 172992 to "48h3m12s"
func SecToTimeString(t interface{}) string {
v, err := assertValue(t)
if err != nil {
return ""
}
return (time.Duration(v) * time.Second).String()
}
func assertValue(t interface{}) (int64, error) {
var v int64
ty := reflect.TypeOf(t)
switch ty.Kind() {
case reflect.String:
i, err := strconv.Atoi(t.(string))
if err != nil {
return 0, err
}
v = int64(i)
case reflect.Int:
v = int64(t.(int))
case reflect.Int8:
v = int64(t.(int8))
case reflect.Int32:
v = int64(t.(int32))
case reflect.Int64:
v = t.(int64)
default:
return 0, errors.New("Unkown type")
}
return v, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。