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

河西做网站国内ip地址 免费

河西做网站,国内ip地址 免费,两网站会员同步,武进网站建设咨询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/222647.html

相关文章:

  • 怎样建设网站的步骤手机优化什么意思
  • 有哪些做废品的网站关键词优化公司哪家好
  • 网站群建设分析品牌宣传有哪些途径
  • 建站网哪个好百度产品优化排名软件
  • 重庆网站建设莉营销型网站建设设计
  • 万网域名注册价格aso优化
  • 寻亲网站开发设计文档网站引流推广怎么做
  • 外国知名个人网站seo推荐
  • 珠海网络公司有哪些dz论坛如何seo
  • 网页设计与制作教学计划企业网站seo案例
  • 传媒公司网站设计关键词工具软件
  • 运动器材网站建设seo专业论坛
  • 上网出现危险网站google网页版登录入口
  • 百度免费收录网站站外推广平台有哪些
  • html个人主页简单源码上海专业seo
  • dw怎么做自我展示网站网络营销案例分析报告
  • 云南网站排名百度云资源搜索引擎入口
  • 网站菜单导航怎么做的seo入门培训课程
  • 买网站空间需要知道的app拉新怎么对接渠道
  • 做旅游网站的创建网址快捷方式
  • 动态背景网站百度号码认证平台取消标记
  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题平台优化是指什么
  • 网站已运行时间代码免费数据分析网站
  • 网页进不去是怎么回事天津seo优化
  • 搭建影视网站怎样宣传自己的产品
  • 微网站与微信网站网络营销推广实战宝典
  • 网站建设技术架构简述网站建设流程
  • b2b平台有哪些类型美国seo薪酬
  • 网站建设有哪些风险网站建设制作流程
  • 做时时彩网站被抓2022年seo还值得做吗