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

曲阜公司网站建设价格/短视频推广渠道

曲阜公司网站建设价格,短视频推广渠道,wordpress pc手机端两套模板,陕西西安疫情最新情况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.whsansanxincailiao.cn/news/31947888.html

相关文章:

  • 网页设计ai/网络营销乐云seo
  • 搭建网站需要注意什么/下载优化大师app
  • uniapp怎么做淘客网站/营销课程培训视频
  • 有没有做宠物的网站/seo课程培训机构
  • 网站制作作业/台州seo排名扣费
  • 微企帮做网站/友情链接交换
  • WordPress多站点默认设置/百度小说排行榜2020前十名
  • 三丰云做网站步骤/百度保障客服电话
  • 网站的点击率/持续优化疫情防控举措
  • 企业做网站公司哪家好/关于网络推广的方法
  • 南宁seo/搜索引擎优化效果
  • 做ppt用什么网站好/推广app平台有哪些
  • 华大网站建设/小红书kol推广
  • pconline太平洋电脑网/太原seo排名收费
  • wordpress 多说头像/排名优化课程
  • 石家庄建委网站官网/线上营销手段有哪些
  • 怎么用自己的网站做网页/推广产品
  • 如何设计微商城网站建设/杭州seo网站建设靠谱
  • 如何查一个网站的备案号/惠州seo网站排名
  • 网站建设中源码下载/公司网站免费建站
  • 邯郸做网站电话/最新seo视频教程
  • 网站开发的功能需求/百度旗下有哪些app
  • 公积金网站 如何做减员/阿里云建网站
  • 黄江仿做网站/网站优化公司大家好
  • 视频聊天软件开发/中国优化网
  • 做设计的兼职网站/seo顾问公司
  • 微信移动网站建设/网络营销和网络销售的关系
  • 夜晚直播/福州关键词优化平台
  • 搜狗优化好的网站/搜索引擎营销的主要方式有
  • yy刷单做的那些网站/陕西seo主管