91 lines
1.9 KiB
Go
91 lines
1.9 KiB
Go
// Package stime -----------------------------
|
|
// @file : common.go
|
|
// @author : JJXu
|
|
// @contact : wavingbear@163.com
|
|
// @time : 2022/10/21 00:19:04
|
|
// -------------------------------------------
|
|
package stime
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
var Loc loc
|
|
|
|
type loc time.Location
|
|
|
|
func (l loc) Shanghai() *time.Location {
|
|
var shanghai, err = time.LoadLocation("Asia/Shanghai")
|
|
if err != nil {
|
|
shanghai = time.FixedZone("CST", 8*3600)
|
|
}
|
|
return shanghai
|
|
}
|
|
|
|
const (
|
|
//常规时间格式(日期带横杠)
|
|
Format_Normal_YMDhms = "2006-01-02 15:04:05"
|
|
Format_Normal_YMD = "2006-01-02"
|
|
Format_Normal_hms = "15:04:05"
|
|
Format_Normal_hm = "15:04"
|
|
Format_Normal_YM = "2006-01"
|
|
//带斜杠的时间格式
|
|
Format_Slash_YMDhms = "2006/01/02 15:04:05"
|
|
Format_Slash_YMD = "2006/01/02"
|
|
//无间隔符
|
|
Format_NoSpacer_YMDhms = "20060102150405"
|
|
Format_NoSpacer_YMD = "20060102"
|
|
Format_ChinaChar_YMD = "2006年01月02日"
|
|
Format_ChinaChar_YMDhm = "2006年01月02日 15时04分"
|
|
Format_DB_YMDhms = "2006-01-02T15:04:05+08:00"
|
|
)
|
|
|
|
var MonthStrMap = map[string]string{
|
|
"January": "01",
|
|
"February": "02",
|
|
"March": "03",
|
|
"April": "04",
|
|
"May": "05",
|
|
"June": "06",
|
|
"July": "07",
|
|
"August": "08",
|
|
"September": "09",
|
|
"October": "10",
|
|
"November": "11",
|
|
"December": "12",
|
|
}
|
|
var MonthIntMap = map[string]int{
|
|
"January": 1,
|
|
"February": 2,
|
|
"March": 3,
|
|
"April": 4,
|
|
"May": 5,
|
|
"June": 6,
|
|
"July": 7,
|
|
"August": 8,
|
|
"September": 9,
|
|
"October": 10,
|
|
"November": 11,
|
|
"December": 12,
|
|
}
|
|
|
|
var WeekIntMap = map[string]int{
|
|
"Monday": 1,
|
|
"Tuesday": 2,
|
|
"Wednesday": 3,
|
|
"Thursday": 4,
|
|
"Friday": 5,
|
|
"Saturday": 6,
|
|
"Sunday": 7,
|
|
}
|
|
|
|
var WeekStrMap = map[string]string{
|
|
"Monday": "一",
|
|
"Tuesday": "二",
|
|
"Wednesday": "三",
|
|
"Thursday": "四",
|
|
"Friday": "五",
|
|
"Saturday": "六",
|
|
"Sunday": "日",
|
|
}
|