// 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_YMDh   = "2006-01-02 15:04"
	Format_Normal_YMD    = "2006-01-02"
	Format_Normal_hms    = "15:04:05"
	Format_Normal_hm     = "15:04"
	Format_Normal_YM     = "2006-01"
	Format_Dot_YMD       = "2006.01.02"
	//带斜杠的时间格式
	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日"
)

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":    "日",
}