Go+ 时间 Time 方法教程(4.7)

举报
liuzhen007 发表于 2021/11/30 09:57:48 2021/11/30
【摘要】 目录 Go+ 概述 正文 导入包 获取系统当前时间 构建时间对象 时间对象的一般方法 时间大小比较 Go+ 概述 Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习...

目录

Go+ 概述

正文

导入包

获取系统当前时间

构建时间对象

时间对象的一般方法

时间大小比较


Go+ 概述

Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。

正文

Go+ 对时间点和时间段给予了非常丰富的支持,今天我们就来了解一下这方面的一些内容。

导入包

Go+ 支持对时间点和时间段的展示和处理,使用的工具库是 time 包,导入方式如下:


  
  1. import (
  2. "time"
  3. )

获取系统当前时间

利用 time 包可以非常简单的实现获取系统的当前时间,示例代码:


  
  1. import (
  2. "time"
  3. )
  4. // 获取当前系统时间
  5. now := time.Now()
  6. print(now)

执行结果:

2009-11-10 23:00:00 +0000 UTC m=+0.000000001

注意:这个是在线编译器的系统时间,可能和我们当前的互联网时间不一致。 

亲自试一试!

构建时间对象

我们可以根据需要去创建自定义的时间结构体对象,示例代码:


  
  1. import (
  2. "time"
  3. )
  4. // 自定义时间结构体对象
  5. aTime := time.Date(2021, 11, 30, 24, 0, 0, 651387237, time.UTC)
  6. print("自定义时间结构体对象:", aTime)

执行结果:

自定义时间结构体对象:2021-12-01 00:00:00.651387237 +0000 UTC

细心的话,你会发现 Go+ 对时间点进行了一定程度上的修正。

亲自试一试!

时间对象的一般方法

Go+ 的 time 包实现了很多时间的常用方法,接下来我们看一部分,示例代码:


  
  1. import (
  2. "time"
  3. )
  4. // 时间对象的一般方法
  5. now := time.Now()
  6. println("年:", now.Year())
  7. println("月:", now.Month())
  8. println("日:", now.Day())
  9. println("时:", now.Hour())
  10. println("分:", now.Minute())
  11. println("秒:", now.Second())
  12. println("纳秒:", now.Nanosecond())
  13. println("位置:", now.Location())
  14. println("星期:", now.Weekday())

执行结果:

年: 2009
月: November
日: 10
时: 23
分: 0
秒: 0
纳秒: 0
位置: Local
星期: Tuesday

亲自试一试!

时间大小比较

当存在多个时间对象时,也可以非常方便的进行大小比较,示例代码:


  
  1. import (
  2. "time"
  3. )
  4. // 时间对象的一般方法
  5. a := time.Date(2021, 10, 1, 2, 3, 5, 651387237, time.UTC)
  6. b := time.Date(2020, 10, 7, 8, 9, 10, 651387237, time.UTC)
  7. println("a比b时间早", a.Before(b))
  8. println("a比b时间晚", a.After(b))
  9. println("a和b时间相等", a.Equal(b))

执行结果:

a比b时间早 false
a比b时间晚 true
a和b时间相等 false

亲自试一试!

 

文章来源: liuzhen.blog.csdn.net,作者:Data-Mining,版权归原作者所有,如需转载,请联系作者。

原文链接:liuzhen.blog.csdn.net/article/details/121622562

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。