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

做网站就上凡科建站百度网站打开

做网站就上凡科建站,百度网站打开,幼儿园主题网络图设计过程,做网站体会心得1.简介 在程序中日期和时间是我们经常会用到的,在go中time包提供了时间的显示和测量函数。 2.获取当前时间 通过time.Now()函数获取当前时间对象,然后获取时间对象的年月日时分秒等值。 now : time.Now()fmt.Printf("now%v type%T\n", now…

1.简介

在程序中日期和时间是我们经常会用到的,在go中time包提供了时间的显示和测量函数。

2.获取当前时间 

通过time.Now()函数获取当前时间对象,然后获取时间对象的年月日时分秒等值。

    now := time.Now()fmt.Printf("now=%v type=%T\n", now, now)fmt.Println("年:", now.Year())fmt.Println("月:", int(now.Month()))fmt.Println("月:", now.Month())fmt.Println("日:", now.Day())fmt.Println("时:", now.Hour())fmt.Println("分:", now.Minute())fmt.Println("秒:", now.Second())

结果:注意now.Month() 返回的是March ,int(now.Month())返回的是阿拉伯数字3.

now=2025-03-14 16:45:06.0905758 +0800 CST m=+0.002147901 type=time.Time
年: 2025
月: 3
月: March
日: 14
时: 16
分: 45
秒: 6

3.格式化日期

方法一:%02d表示宽度为2,如果宽度不足2就补上0.

    now := time.Now()timeFormat := fmt.Sprintf("%d-%02d-%02d %02d:%02d:%02d\n", now.Year(), now.Month(),                     now.Day(), now.Hour(), now.Minute(), now.Second())fmt.Println(timeFormat) //2025-03-14 17:41:57

方法二:Format方法格式化输出日期字符串

    now := time.Now()   fmt.Println(now.Format("2006-01-02 03:04:05")) //2025-03-14 05:46:50fmt.Println(now.Format("2006/01/02 03:04:05")) //2025/03/14 05:46:50fmt.Println(now.Format("03:04:05"))            //05:46:50fmt.Println(now.Format("2006-01-02 15:04:05")) //2025-03-14 17:46:50

注意:2006年1月2好15点04分为格式模板,传言时golang出生的日子。

24小时制:15:04:05

12小时制:03:04:05

4.获取当前的时间戳

时间戳时字1970年1月1日(08:00:00GMT)至当前时间的总毫秒数。

    now := time.Now()//获取当前时间戳fmt.Println(now.Unix())      //秒  1741946106fmt.Println(now.UnixMilli()) //毫秒  1741946106150fmt.Println(now.UnixMicro()) //微秒  1741946106150703fmt.Println(now.UnixNano())  //纳秒  1741946106150703600

5.把指定日期转换成时间戳

//	指定日期转时间戳time1 := "2024-02-02 15:02:03"  //指定字符串timeTemPlate := "2006-01-02 15:04:05" //转换模板t, _ := time.ParseInLocation(timeTemPlate, time1, time.Local)fmt.Println(t.Unix()) //1706857323

6.把时间戳转换成日期

	var sec int64 = 1741924654sectime := time.Unix(sec, 0)                       //秒转日期对象,第二个参数写0fmt.Println(sectime.Format("2006/01/02 03:04:05")) //2025/03/14 11:57:34var nsec int64 = 1741946106150703600nsecTime := time.Unix(0, nsec)//纳秒转日期对象,第一个参数写0fmt.Println(nsecTime.Format("2006/01/02 03:04:05")) //2025/03/14 05:55:06

7.时间戳操作函数

    //add 我们在日常的编程过程中可能会遇到要求时间+时间间隔后的需求,go语言提供了add方法now := time.Now()later := now.Add(time.Hour * 24)fmt.Printf("当前时间%v号,24小时后的时间%v号\n", now.Day(), later.Day()) //当前时间14号,    24小时后的时间15号//求两个时间之间的差fmt.Println(later.Sub(now))//判断连个时间是否相同,会考虑时区的影响,因此不同时区标准的时间也可以正确的比较。//本方法和用t==u不同,这种方法还会比较地点和时区信息。fmt.Println(later.Equal(now))//判断是否在该时间点之前,boolfmt.Println(later.Before(now))//判断是否在该时间点之后,boolfmt.Println(later.After(now))

8.定时器 

方式一:使用time.NewTicker(时间间隔)来设置定时器

    ticker := time.NewTicker(time.Millisecond * 100) //0.1秒执行一次n := 0for i := range ticker.C {fmt.Println(i)n++if n > 3 {ticker.Stop()break}}fmt.Println("结束了")

结果:

2025-03-15 16:15:09.8342347 +0800 CST m=+0.107599401
2025-03-15 16:15:09.9436426 +0800 CST m=+0.217007301
2025-03-15 16:15:10.0378554 +0800 CST m=+0.311220101
2025-03-15 16:15:10.13826 +0800 CST m=+0.411624701
结束了

方式二:time.Sleep(time.Second)来实现定时器

    n := 0for {n++fmt.Println("执行定时任务")time.Sleep(time.Second)//1秒执行一次if n > 5 {break}}fmt.Println("结束了")

结果:

执行定时任务
执行定时任务
执行定时任务
执行定时任务
执行定时任务
执行定时任务
结束了

http://www.dtcms.com/wzjs/122246.html

相关文章:

  • 网站有哪些备案搜索引擎优化公司排行
  • 高明网站建设公司百度网盘官网登陆入口
  • 宁波网络推广渠道seo品牌优化整站优化
  • 网站后来功能怎样淘宝seo排名优化
  • 下载商城seo百度点击软件
  • 自建房设计appseo报名在线咨询
  • 二手车网站系统百度推广网址
  • 网站项目计划说明书新型网络搜索引擎
  • 如何看别人网站用什么做的企业网站管理系统
  • 企业门户网站建设行情石嘴山网站seo
  • 制作网页教程的软件网站seo专员招聘
  • 做外包的网站东莞关键词排名优化
  • 天津网站制作重点乐天seo视频教程
  • 中国公司网搜索引擎优化seo怎么做
  • 网站服务器托管口碑营销案例及分析
  • 县政府门户网站建设方案seo推广公司有哪些
  • 白云区专业网站建设免费推广软件下载
  • 车网站建设策划产品推广平台排行榜
  • 微网站 注册百度关键词seo排名软件
  • 排名好的手机网站建设济南百度竞价代运营
  • 广州响应式网站咨询常德网站设计
  • 网站建设后台小程序怎么引流推广
  • 上海松江网站设计公司网站友情链接是什么
  • 图文可以做网站设计吗免费发外链平台
  • 公司网站模板发外链比较好的平台
  • ibm cloud wordpresswindows优化大师是什么
  • wordpress技术博客模板下载湖南竞价优化哪家好
  • 网站前端用什么做网站源码交易平台
  • 网站做代练百度知道网页版入口
  • 做网站做app什么专业网站如何被百度快速收录