66 lines
1.3 KiB
Go
66 lines
1.3 KiB
Go
/**
|
||
* @Author Puzzle
|
||
* @Date 2021/11/18 1:36 下午
|
||
**/
|
||
|
||
package timeUtil
|
||
|
||
import (
|
||
"fmt"
|
||
"time"
|
||
)
|
||
|
||
func GetTimestampMillisecond() int64 {
|
||
now := time.Now()
|
||
return now.UnixNano() / 1e6
|
||
}
|
||
|
||
func StringToTime(strTime string) (*time.Time, error) {
|
||
const TIME_LAYOUT = "2006-01-02 15:04:05" //此时间不可更改
|
||
timeobj, err := time.ParseInLocation(TIME_LAYOUT, strTime, Loc)
|
||
return &timeobj, err
|
||
}
|
||
|
||
func StringToTimeWithFormat(strTime string, timeFormat string) (*time.Time, error) {
|
||
timeobj, err := time.ParseInLocation(timeFormat, strTime, Loc)
|
||
return &timeobj, err
|
||
}
|
||
|
||
//去除精确时间后面的小数点
|
||
func NowTimeToTime(layout string) *time.Time {
|
||
otime := time.Now().Format(layout) //"2006-01-02 15:04:05" and so on
|
||
tt, _ := StringToTime(otime)
|
||
return tt
|
||
}
|
||
|
||
// timeToString
|
||
func TimeToString(timer time.Time) string {
|
||
//t1 := time.Now()
|
||
t2 := timer.Format("2006-01-02 15:04:05")
|
||
fmt.Println(t2)
|
||
return t2
|
||
}
|
||
|
||
// todo
|
||
//func commonParse_stringToTime(timeStr string) *time.Time {
|
||
//const spaceList =[4,2,2,2,2,2]
|
||
//var timeMap struct {
|
||
// year string
|
||
// month string
|
||
// day string
|
||
// hour string
|
||
// minute string
|
||
// second string
|
||
//}
|
||
//
|
||
//for k, v := range timeStr {
|
||
// fmt.Println()
|
||
//}
|
||
|
||
//测试能否被int64化,如果能够转化说明全是数字
|
||
// 替换-为""
|
||
// 替换/为""
|
||
// 替换:为""
|
||
|
||
//}
|