toolzone

package
v0.0.0-...-537076f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//东南西北的英文缩写分别是:E、S、W、N
	ZoneE01 = time.FixedZone("+01:00", 1*3600)   //东1区
	ZoneE02 = time.FixedZone("+02:00", 2*3600)   //东2区
	ZoneE03 = time.FixedZone("+03:00", 3*3600)   //东3区
	ZoneE04 = time.FixedZone("+04:00", 4*3600)   //东4区
	ZoneE05 = time.FixedZone("+05:00", 5*3600)   //东5区
	ZoneE06 = time.FixedZone("+06:00", 6*3600)   //东6区
	ZoneE07 = time.FixedZone("+07:00", 7*3600)   //东7区
	ZoneE08 = time.FixedZone("+08:00", 8*3600)   //东8区
	ZoneE09 = time.FixedZone("+09:00", 9*3600)   //东9区
	ZoneE10 = time.FixedZone("+10:00", 10*3600)  //东10区
	ZoneE11 = time.FixedZone("+11:00", 11*3600)  //东11区
	ZoneE12 = time.FixedZone("+12:00", 12*3600)  //东12区
	ZoneW01 = time.FixedZone("-01:00", -1*3600)  //西1区
	ZoneW02 = time.FixedZone("-02:00", -2*3600)  //西2区
	ZoneW03 = time.FixedZone("-03:00", -3*3600)  //西3区
	ZoneW04 = time.FixedZone("-04:00", -4*3600)  //西4区
	ZoneW05 = time.FixedZone("-05:00", -5*3600)  //西5区
	ZoneW06 = time.FixedZone("-06:00", -6*3600)  //西6区
	ZoneW07 = time.FixedZone("-07:00", -7*3600)  //西7区
	ZoneW08 = time.FixedZone("-08:00", -8*3600)  //西8区
	ZoneW09 = time.FixedZone("-09:00", -9*3600)  //西9区
	ZoneW10 = time.FixedZone("-10:00", -10*3600) //西10区
	ZoneW11 = time.FixedZone("-11:00", -11*3600) //西11区
	ZoneW12 = time.FixedZone("-12:00", -12*3600) //西12区

	ZoneE0130 = time.FixedZone("+01:30", 1*3600+1800)   //东1区
	ZoneE0230 = time.FixedZone("+02:30", 2*3600+1800)   //东2区
	ZoneE0330 = time.FixedZone("+03:30", 3*3600+1800)   //东3区
	ZoneE0430 = time.FixedZone("+04:30", 4*3600+1800)   //东4区
	ZoneE0530 = time.FixedZone("+05:30", 5*3600+1800)   //东5区
	ZoneE0630 = time.FixedZone("+06:30", 6*3600+1800)   //东6区
	ZoneE0730 = time.FixedZone("+07:30", 7*3600+1800)   //东7区
	ZoneE0830 = time.FixedZone("+08:30", 8*3600+1800)   //东8区
	ZoneE0930 = time.FixedZone("+09:30", 9*3600+1800)   //东9区
	ZoneE1030 = time.FixedZone("+10:30", 10*3600+1800)  //东10区
	ZoneE1130 = time.FixedZone("+11:30", 11*3600+1800)  //东11区
	ZoneE1230 = time.FixedZone("+12:30", 12*3600+1800)  //东12区
	ZoneW0130 = time.FixedZone("-01:30", -1*3600+1800)  //西1区
	ZoneW0230 = time.FixedZone("-02:30", -2*3600+1800)  //西2区
	ZoneW0330 = time.FixedZone("-03:30", -3*3600+1800)  //西3区
	ZoneW0430 = time.FixedZone("-04:30", -4*3600+1800)  //西4区
	ZoneW0530 = time.FixedZone("-05:30", -5*3600+1800)  //西5区
	ZoneW0630 = time.FixedZone("-06:30", -6*3600+1800)  //西6区
	ZoneW0730 = time.FixedZone("-07:30", -7*3600+1800)  //西7区
	ZoneW0830 = time.FixedZone("-08:30", -8*3600+1800)  //西8区
	ZoneW0930 = time.FixedZone("-09:30", -9*3600+1800)  //西9区
	ZoneW1030 = time.FixedZone("-10:30", -10*3600+1800) //西10区
	ZoneW1130 = time.FixedZone("-11:30", -11*3600+1800) //西11区
	ZoneW1230 = time.FixedZone("-12:30", -12*3600+1800) //西12区
)

Functions

This section is empty.

Types

type FixedZone

type FixedZone struct {
	Symbol bool //true为正时区,东区  false为负时区,西区
	Hour   int  //小时
	Minute int  //分钟
}

func (FixedZone) MarshalText

func (s FixedZone) MarshalText() ([]byte, error)

MarshalText json编码 MarshalText 与 MarshalJson 得区别:如果返回值是一个Json字符串使用MarshalJson,如果返回值不是一个Json字符串使用 MarshalText

func (*FixedZone) StringToTypeS2m

func (s *FixedZone) StringToTypeS2m(b []byte) error

StringToTypeS2m 这个要实现指针方法不然无法赋值

func (FixedZone) ToFixedZoneStr

func (s FixedZone) ToFixedZoneStr() FixedZoneStr

func (FixedZone) ToString

func (s FixedZone) ToString() string

func (FixedZone) ToTimeLocation

func (s FixedZone) ToTimeLocation() *time.Location

ToTimeLocation 转时区

func (*FixedZone) TypeToStringS2m

func (s *FixedZone) TypeToStringS2m() ([]byte, error)

TypeToStringS2m 指针非指针方法都行

func (*FixedZone) UnmarshalText

func (s *FixedZone) UnmarshalText(b []byte) error

UnmarshalText json解码 这里的s必须是指针

type FixedZoneStr

type FixedZoneStr string

FixedZoneStr 固定时区字符串 格式 +HH:mm

func (FixedZoneStr) Parse

func (s FixedZoneStr) Parse() (fixedZone FixedZone, err error)

Parse 解析固定时区字符串

func (FixedZoneStr) ToTimeLocation

func (s FixedZoneStr) ToTimeLocation() (*time.Location, error)

type TimeZone

type TimeZone string
const (
	AfricaCairo         TimeZone = "Africa/Cairo"        //非洲/开罗 UTC+02:00
	AfricaCasablanca    TimeZone = "Africa/Casablanca"   //UTC+01:00
	AfricaJohannesburg  TimeZone = "Africa/Johannesburg" //UTC+02:00
	AfricaJuba          TimeZone = "Africa/Juba"
	AfricaKhartoum      TimeZone = "Africa/Khartoum"
	AfricaLagos         TimeZone = "Africa/Lagos"
	AfricaNairobi       TimeZone = "Africa/Nairobi"
	AfricaSaoTome       TimeZone = "Africa/Sao_Tome"
	AfricaTripoli       TimeZone = "Africa/Tripoli"
	AfricaWindhoek      TimeZone = "Africa/Windhoek"
	AmericaAdak         TimeZone = "America/Adak" //美国/阿达克
	AmericaAnchorage    TimeZone = "America/Anchorage"
	AmericaAraguaina    TimeZone = "America/Araguaina"
	AmericaAsuncion     TimeZone = "America/Asuncion"
	AmericaBahia        TimeZone = "America/Bahia"
	AmericaBogota       TimeZone = "America/Bogota"
	AmericaBuenosAires  TimeZone = "America/Buenos_Aires"
	AmericaCancun       TimeZone = "America/Cancun"
	AmericaCaracas      TimeZone = "America/Caracas"
	AmericaCayenne      TimeZone = "America/Cayenne"
	AmericaChicago      TimeZone = "America/Chicago"
	AmericaCuiaba       TimeZone = "America/Cuiaba"
	AmericaDenver       TimeZone = "America/Denver"
	AmericaGodthab      TimeZone = "America/Godthab"
	AmericaGrandTurk    TimeZone = "America/Grand_Turk"
	AmericaGuatemala    TimeZone = "America/Guatemala"
	AmericaHalifax      TimeZone = "America/Halifax"
	AmericaHavana       TimeZone = "America/Havana"
	AmericaIndianapolis TimeZone = "America/Indianapolis"
	AmericaLaPaz        TimeZone = "America/La_Paz"
	AmericaLosAngeles   TimeZone = "America/Los_Angeles"
	AmericaMazatlan     TimeZone = "America/Mazatlan"
	AmericaMexicoCity   TimeZone = "America/Mexico_City"
	AmericaMiquelon     TimeZone = "America/Miquelon"
	AmericaMontevideo   TimeZone = "America/Montevideo"
	AmericaNewYork      TimeZone = "America/New_York"
	AmericaPhoenix      TimeZone = "America/Phoenix"
	AmericaPortAuPrince TimeZone = "America/Port-au-Prince"
	AmericaPuntaArenas  TimeZone = "America/Punta_Arenas"
	AmericaRegina       TimeZone = "America/Regina"
	AmericaSantiago     TimeZone = "America/Santiago"
	AmericaSaoPaulo     TimeZone = "America/Sao_Paulo"
	AmericaStJohns      TimeZone = "America/St_Johns"
	AmericaTijuana      TimeZone = "America/Tijuana"
	AmericaWhitehorse   TimeZone = "America/Whitehorse"
	AsiaAlmaty          TimeZone = "Asia/Almaty" //亚洲/阿拉木图
	AsiaAmman           TimeZone = "Asia/Amman"
	AsiaBaghdad         TimeZone = "Asia/Baghdad"
	AsiaBaku            TimeZone = "Asia/Baku"
	AsiaBangkok         TimeZone = "Asia/Bangkok"
	AsiaBarnaul         TimeZone = "Asia/Barnaul"
	AsiaBeirut          TimeZone = "Asia/Beirut"
	AsiaCalcutta        TimeZone = "Asia/Calcutta"
	AsiaChita           TimeZone = "Asia/Chita"
	AsiaColombo         TimeZone = "Asia/Colombo"
	AsiaDamascus        TimeZone = "Asia/Damascus"
	AsiaDhaka           TimeZone = "Asia/Dhaka"
	AsiaDubai           TimeZone = "Asia/Dubai" //亚洲 迪拜
	AsiaHebron          TimeZone = "Asia/Hebron"
	AsiaHovd            TimeZone = "Asia/Hovd"
	AsiaIrkutsk         TimeZone = "Asia/Irkutsk"
	AsiaJerusalem       TimeZone = "Asia/Jerusalem"
	AsiaKabul           TimeZone = "Asia/Kabul"
	AsiaKamchatka       TimeZone = "Asia/Kamchatka"
	AsiaKarachi         TimeZone = "Asia/Karachi"
	AsiaKatmandu        TimeZone = "Asia/Katmandu"
	AsiaKrasnoyarsk     TimeZone = "Asia/Krasnoyarsk"
	AsiaMagadan         TimeZone = "Asia/Magadan"
	AsiaNovosibirsk     TimeZone = "Asia/Novosibirsk"
	AsiaOmsk            TimeZone = "Asia/Omsk"
	AsiaPyongyang       TimeZone = "Asia/Pyongyang"
	AsiaQyzylorda       TimeZone = "Asia/Qyzylorda"
	AsiaRangoon         TimeZone = "Asia/Rangoon"
	AsiaRiyadh          TimeZone = "Asia/Riyadh"
	AsiaSakhalin        TimeZone = "Asia/Sakhalin"
	AsiaSeoul           TimeZone = "Asia/Seoul"
	AsiaShanghai        TimeZone = "Asia/Shanghai" //亚洲 上海
	AsiaSingapore       TimeZone = "Asia/Singapore"
	AsiaSrednekolymsk   TimeZone = "Asia/Srednekolymsk"
	AsiaTaipei          TimeZone = "Asia/Taipei"
	AsiaTashkent        TimeZone = "Asia/Tashkent"
	AsiaTbilisi         TimeZone = "Asia/Tbilisi"
	AsiaTehran          TimeZone = "Asia/Tehran"
	AsiaTokyo           TimeZone = "Asia/Tokyo"
	AsiaTomsk           TimeZone = "Asia/Tomsk"
	AsiaUlaanbaatar     TimeZone = "Asia/Ulaanbaatar"
	AsiaVladivostok     TimeZone = "Asia/Vladivostok"
	AsiaYakutsk         TimeZone = "Asia/Yakutsk"
	AsiaYekaterinburg   TimeZone = "Asia/Yekaterinburg"
	AsiaYerevan         TimeZone = "Asia/Yerevan"
	AtlanticAzores      TimeZone = "Atlantic/Azores"     //大西洋/亚速尔群岛
	AtlanticCapeVerde   TimeZone = "Atlantic/Cape_Verde" //大西洋/佛得角
	AtlanticReykjavik   TimeZone = "Atlantic/Reykjavik"
	AustraliaAdelaide   TimeZone = "Australia/Adelaide"
	AustraliaBrisbane   TimeZone = "Australia/Brisbane"
	AustraliaDarwin     TimeZone = "Australia/Darwin"
	AustraliaEucla      TimeZone = "Australia/Eucla"
	AustraliaHobart     TimeZone = "Australia/Hobart"
	AustraliaLordHowe   TimeZone = "Australia/Lord_Howe"
	AustraliaPerth      TimeZone = "Australia/Perth"
	AustraliaSydney     TimeZone = "Australia/Sydney"
	EtcGmTe11           TimeZone = "Etc/GMT+11" //e时东获+的意思 w是西获-的意思
	EtcGmTe12           TimeZone = "Etc/GMT+12"
	EtcGmTe2            TimeZone = "Etc/GMT+2"
	EtcGmTe8            TimeZone = "Etc/GMT+8"
	EtcGmTe9            TimeZone = "Etc/GMT+9"
	EtcGmTw12           TimeZone = "Etc/GMT-12"
	EtcGmTw13           TimeZone = "Etc/GMT-13"
	EtcUtc              TimeZone = "Etc/UTC"
	EuropeAstrakhan     TimeZone = "Europe/Astrakhan" //欧洲/阿斯特拉罕
	EuropeBerlin        TimeZone = "Europe/Berlin"
	EuropeBucharest     TimeZone = "Europe/Bucharest"
	EuropeBudapest      TimeZone = "Europe/Budapest"
	EuropeChisinau      TimeZone = "Europe/Chisinau"
	EuropeIstanbul      TimeZone = "Europe/Istanbul"
	EuropeKaliningrad   TimeZone = "Europe/Kaliningrad"
	EuropeKiev          TimeZone = "Europe/Kiev"
	EuropeLondon        TimeZone = "Europe/London"
	EuropeMinsk         TimeZone = "Europe/Minsk"
	EuropeMoscow        TimeZone = "Europe/Moscow"
	EuropeParis         TimeZone = "Europe/Paris"
	EuropeSamara        TimeZone = "Europe/Samara"
	EuropeSaratov       TimeZone = "Europe/Saratov"
	EuropeVolgograd     TimeZone = "Europe/Volgograd"
	EuropeWarsaw        TimeZone = "Europe/Warsaw"
	IndianMauritius     TimeZone = "Indian/Mauritius" //印度毛里求斯
	PacificApia         TimeZone = "Pacific/Apia"     //太平洋/阿皮亚
	PacificAuckland     TimeZone = "Pacific/Auckland" //太平洋/奥克兰
	PacificBougainville TimeZone = "Pacific/Bougainville"
	PacificChatham      TimeZone = "Pacific/Chatham"
	PacificEaster       TimeZone = "Pacific/Easter"
	PacificFiji         TimeZone = "Pacific/Fiji"
	PacificGuadalcanal  TimeZone = "Pacific/Guadalcanal"
	PacificHonolulu     TimeZone = "Pacific/Honolulu"
	PacificKiritimati   TimeZone = "Pacific/Kiritimati"
	PacificMarquesas    TimeZone = "Pacific/Marquesas"
	PacificNorfolk      TimeZone = "Pacific/Norfolk"
	PacificPortMoresby  TimeZone = "Pacific/Port_Moresby"
	PacificTongatapu    TimeZone = "Pacific/Tongatapu"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL