本文介绍: 我们对时间的概念如此熟悉,以至于我们倾向于认为我们对它的理解是理所当然的。幸运的是,Go 开发人员已经从我们这里抽象出了大部分原始转换,这样我们就可以使用 time 包的简单易懂的功能。格式字符串必须是该字符串的变体,否则代码会打印出奇怪的时间。有趣的是,如果排除 Mon,格式字符串的每个元素都代表一个整数。不过,从上面的代码中,您可以看到我们如何按照我们想要的方式格式化我们的时间。我们可以看到 time.Format 接受一个字符串,该字符串表示我们希望时间采用的格式。让我们看看它是如何工作的。
获取时间
这可能是软件包中最常用的方法。我们如何知道当前的时间呢?像这样:
这就是当前的时间。这是很麻烦的,所以我将把它分解成几个部分。
我们将在本文后面介绍单调时钟。 我们现在可以继续前进。
有没有更好的方法来格式化这个?
你打赌。
以下是如何提取时间的每个元素。 很简单,对吧?
我们如何以更漂亮的格式打印它?
fmt.Printf("%d %d %dn", t.Year(), t.Month(), t.Day())
2023 4 17
您可以看到我们如何使用 fmt.Printf 函数来根据自己的喜好格式化时间。
但是如果我们想用名字显示月份,比如二月而不是 2 怎么办? 如果我们想以 12 小时制而不是 24 小时制显示时间怎么办? 你可以看到它是如何很快变得复杂的。
有一种更好的格式化时间的方法
幸运的是,我们有 time.Format 函数来帮助我们。 让我们看看它是如何工作的。
less复制代码
结论
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。