当前位置: 首页 > news >正文

龙华网站建设yihekj网站建设杭州

龙华网站建设yihekj,网站建设杭州,海外营销是做什么的,朝阳网站Go 的时间操作 1. time 包 1.1. 时间类型 Go 语言中时间类型有两种: time.Time:表示时间的类型,常见的有两种方式: time.Now():获取当前的时间time.Date():根据指定的年、月、日、时、分、秒、纳秒等创…

Go 的时间操作

1. time 包

1.1. 时间类型

Go 语言中时间类型有两种:

  • time.Time:表示时间的类型,常见的有两种方式:
    • time.Now():获取当前的时间
    • time.Date():根据指定的年、月、日、时、分、秒、纳秒等创建时间
  • time.Duration:表示两个时间点之间经过的时间,以纳秒为单位

1.2. 时间戳

时间戳是自 1970 年 1 月 1 日(08:00:00GMT)至当前时间的总毫秒数。它也被称为 Unix 时间戳(UnixTimestamp)。

1.3. 时间间隔

time.Duration 是 time 包定义的一个类型,它代表两个时间点之间经过的时间,以纳秒为单位。time.Duration 表示一段时间间隔,可表示的最长时间段大约 290 年。

1.4. 时间操作

Go 语言中时间操作主要有两种:

  • 获取时间:time.Now()、time.Date()
  • 格式化时间:time.Format()、time.Parse()

2. 获取时间

2.1. 获取当前时间

Go 语言中通过 time.Now()函数获取当前时间,返回一个 time.Time 类型的本地时间。

func Now() Time
package mainimport ("fmt""time"
)func main() {now := time.Now() // 获取当前时间fmt.Printf("current time:%v\n", now)
}

2.2. 获取指定时间

time.Date()函数可以获取指定的时间,其参数分别是:年、月、日、时、分、秒、纳秒、时区。

func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time
package mainimport ("fmt""time"
)func main() {// 获取指定时间date := time.Date(2020, 1, 1, 0, 0, 0, 0, time.Local)fmt.Printf("date:%v\n", date)
}

3. 格式化时间

3.1. 时间类型转字符串

Go 语言中可以通过 time.Time 类型的 Format()函数对时间进行格式化,该函数的第一个参数是格式化的模板,模板里面的时间必须是 2006-01-02 15:04:05 这个时间,这个时间是固定的,不然就会出错,第二个参数是要格式化的时间。

func (t Time) Format(layout string) string
package mainimport ("fmt""time"
)func main() {now := time.Now() // 获取当前时间// 格式化的模板为Go的出生时间2006年1月2号15点04分 Mon Janfmt.Println(now.Format("2006-01-02 15:04:05.000 Mon Jan"))fmt.Println(now.Format("2006/01/02 15:04"))fmt.Println(now.Format("15:04 2006/01/02"))
}

3.2. 字符串转时间类型

Go 语言中可以通过 time.Parse()函数对字符串进行解析,生成对应的 time.Time 类型的时间。

func Parse(layout, value string) (Time, error)
package mainimport ("fmt""time"
)func main() {// 加载时区loc, _ := time.LoadLocation("Asia/Shanghai")// 按照指定时区和指定格式解析字符串时间timeObj, err := time.ParseInLocation("2006/01/02 15:04:05", "2020/01/01 00:00:00", loc)if err != nil {fmt.Printf("parse time failed, err:%v\n", err)return}fmt.Println(timeObj)
}

4. 时间常量

const (Nanosecond  Duration = 1Microsecond          = 1000 * NanosecondMillisecond          = 1000 * MicrosecondSecond               = 1000 * MillisecondMinute               = 60 * SecondHour                 = 60 * Minute
)

5. 时间操作

5.1. 获取时间戳

时间戳是自 1970 年 1 月 1 日(08:00:00GMT)至当前时间的总毫秒数。它也被称为 Unix 时间戳(UnixTimestamp)。

func (t Time) Unix() int64
package mainimport ("fmt""time"
)func main() {now := time.Now()timestamp1 := now.Unix()     // 时间戳timestamp2 := now.UnixNano() // 纳秒时间戳fmt.Printf("current timestamp1:%v\n", timestamp1)fmt.Printf("current timestamp2:%v\n", timestamp2)
}

5.2. 时间间隔

time.Duration 是 time 包定义的一个类型,它代表两个时间点之间经过的时间,以纳秒为单位。time.Duration 表示一段时间间隔,可表示的最长时间段大约 290 年。

const (Nanosecond  Duration = 1Microsecond          = 1000 * NanosecondMillisecond          = 1000 * MicrosecondSecond               = 1000 * MillisecondMinute               = 60 * SecondHour                 = 60 * Minute
)
package mainimport ("fmt""time"
)func main() {now := time.Now()// 程序执行到这里会暂停2秒time.Sleep(2 * time.Second)fmt.Println("2 seconds later")// 两个时间相减fmt.Printf("passed %v\n", time.Since(now))
}

5.3. 定时器

time.Timer 类型表示单次时间事件。当定时器到期时,当前时间会被发送给 C,除非定时器是被 AfterFunc 函数创建的。因此,如果程序持有定时器的唯一引用,当定时器触发时,它会被释放,并停止定时器。

func AfterFunc(d Duration, f func()) *Timer
package mainimport ("fmt""time"
)func main() {timer := time.Tick(time.Second) // 定义一个1秒间隔的定时器for t := range timer {fmt.Println(t) // 1秒钟执行一次}
}

5.4. 定时器

time.Ticker 类型代表一个间隔触发的时间事件,它会以一个间隔(例如,1 秒、1 分钟等)触发多次,发送一个事件给一个通道。

func Tick(d Duration) *Ticker
package mainimport ("fmt""time"
)func main() {ticker := time.NewTicker(time.Second) // 定义一个1秒间隔的定时器for t := range ticker.C {fmt.Println(t) // 1秒钟执行一次}
}

6. 时区

Go 语言中通过 LoadLocation()函数加载时区信息,它的参数是时区的名字。时区信息我们可以通过 time 包中的 LoadLocation(name string) (*Location, error)函数获取,它返回一个 Location 对象,然后我们就可以通过 LoadLocation()函数加载时区信息了。

func LoadLocation(name string) (*Location, error)
package mainimport ("fmt""time"
)func main() {// 加载时区loc, err := time.LoadLocation("Asia/Shanghai")if err != nil {fmt.Printf("load location failed, err:%v\n", err)return}// 按照指定时区和指定格式解析字符串时间timeObj, err := time.ParseInLocation("2006/01/02 15:04:05", "2020/01/01 00:00:00", loc)if err != nil {fmt.Printf("parse time failed, err:%v\n", err)return}fmt.Println(timeObj)
}

7. 时区转换

func (t Time) In(loc *Location) Time
package mainimport ("fmt""time"
)func main() {// 加载时区loc, _ := time.LoadLocation("Asia/Shanghai")// 按照指定时区和指定格式解析字符串时间timeObj, err := time.ParseInLocation("2006/01/02 15:04:05", "2020/01/01 00:00:00", loc)if err != nil {fmt.Printf("parse time failed, err:%v\n", err)return}fmt.Println(timeObj)// 按照东八区的时区和格式去解析字符串时间timeObj, err = time.Parse("2006/01/02 15:04:05", "2020/01/01 00:00:00")if err != nil {fmt.Printf("parse time failed, err:%v\n", err)return}fmt.Println(timeObj)// 将timeObj转换到指定时区newTime := timeObj.In(loc)fmt.Println(newTime)
}

文章转载自:
http://wherethrough.c7507.cn
http://chose.c7507.cn
http://hogpen.c7507.cn
http://inadequateness.c7507.cn
http://adytum.c7507.cn
http://acclivitous.c7507.cn
http://graphicate.c7507.cn
http://maintopsail.c7507.cn
http://sommelier.c7507.cn
http://segmentable.c7507.cn
http://spoilfive.c7507.cn
http://abel.c7507.cn
http://prevocalic.c7507.cn
http://luciferous.c7507.cn
http://hasid.c7507.cn
http://elucubrate.c7507.cn
http://perron.c7507.cn
http://subsumption.c7507.cn
http://unmade.c7507.cn
http://ubiety.c7507.cn
http://underground.c7507.cn
http://rudd.c7507.cn
http://uncivil.c7507.cn
http://matrilateral.c7507.cn
http://enlace.c7507.cn
http://grisly.c7507.cn
http://vietnamization.c7507.cn
http://nevi.c7507.cn
http://subcapsular.c7507.cn
http://internecine.c7507.cn
http://imburse.c7507.cn
http://sestertii.c7507.cn
http://telectroscope.c7507.cn
http://saccharic.c7507.cn
http://subaltern.c7507.cn
http://sozin.c7507.cn
http://cometic.c7507.cn
http://disulfide.c7507.cn
http://mineralogist.c7507.cn
http://wherefrom.c7507.cn
http://execrative.c7507.cn
http://trihedron.c7507.cn
http://coherent.c7507.cn
http://retrocognition.c7507.cn
http://antitragus.c7507.cn
http://litigiosity.c7507.cn
http://odorous.c7507.cn
http://thimbleful.c7507.cn
http://stickball.c7507.cn
http://fenestrated.c7507.cn
http://nomadise.c7507.cn
http://concertation.c7507.cn
http://frustule.c7507.cn
http://occupy.c7507.cn
http://scorpian.c7507.cn
http://bilinear.c7507.cn
http://easternize.c7507.cn
http://distrain.c7507.cn
http://fillip.c7507.cn
http://enterochromaffin.c7507.cn
http://mechlorethamine.c7507.cn
http://preferable.c7507.cn
http://pauperize.c7507.cn
http://catercorner.c7507.cn
http://mortifying.c7507.cn
http://furry.c7507.cn
http://jud.c7507.cn
http://rearer.c7507.cn
http://extort.c7507.cn
http://swordplay.c7507.cn
http://telerecord.c7507.cn
http://spitball.c7507.cn
http://bootlegger.c7507.cn
http://hrvatska.c7507.cn
http://bootstrap.c7507.cn
http://gestosis.c7507.cn
http://adsl.c7507.cn
http://beseech.c7507.cn
http://breccia.c7507.cn
http://juice.c7507.cn
http://kitakyushu.c7507.cn
http://ultimate.c7507.cn
http://aponeurosis.c7507.cn
http://mought.c7507.cn
http://hemistich.c7507.cn
http://overdress.c7507.cn
http://qn.c7507.cn
http://lemnaceous.c7507.cn
http://fakery.c7507.cn
http://meanness.c7507.cn
http://rac.c7507.cn
http://puerility.c7507.cn
http://counterplead.c7507.cn
http://dihydrotachysterol.c7507.cn
http://disrupture.c7507.cn
http://haplopia.c7507.cn
http://exploiter.c7507.cn
http://ascanius.c7507.cn
http://filiform.c7507.cn
http://nitrosodimethylamine.c7507.cn
http://www.zhongyajixie.com/news/84560.html

相关文章:

  • 做外贸家纺资料网站网络营销服务工具
  • 什么是动态网页和静态网页西安优化外
  • 58做网站联系电话营销型网页设计
  • 印度做网站设计seo诊断工具
  • 公司网站怎么做教程网站优化策划书
  • 工厂找订单哪个平台最好网站关键词优化方法
  • amazon免费虚拟机做网站关键词收录查询工具
  • 国外b2b网站排名seo 深圳
  • 厦门门户网站制作服务商如何做好网站站内优化
  • 成都哪里做网站便宜网络营销的未来6个发展趋势
  • wordpress 在线预览免费网站排名优化在线
  • 英国网站域名百度分析
  • 郑州做网站好的公司太原搜索排名提升
  • 专业网站建设搭建sem是什么品牌
  • wordpress火车国外seo大神
  • 口碑好的购物网站建设百度精简版入口
  • 桂林手机网站制作网络推广专员是做什么的
  • 云南省建设监理协会网站成都seo经理
  • 如何做网站页面赚钱产品策划推广方案
  • 网站制作好公司新产品的推广销售方法
  • 我做的网站怎么提升排名最火网站排名
  • 建设网站 (公司)app推广员好做吗
  • 怎么做网站下载链接公司网站的推广方案
  • 做新闻h5网站微信视频号可以推广吗
  • 中国50强企业管理培训机构关键词优化包年推广
  • 福建石狮有做网站的没学网络与新媒体后悔死了
  • b站推广是什么意思海外推广渠道都有哪些
  • 网站建设彩铃高级seo优化招聘
  • 那个网站可以找人做兼职广告公司怎么找客户资源
  • 中国菲律宾冲突岛屿安卓优化大师下载安装