当前位置: 首页 > 知识库问答 >
问题:

时间格式怪异行为 [重复]

阮轶
2023-03-14

这是更大代码的一部分。我有点困惑,如果我使用以下格式的任何其他数字,它会导致错误的值。

因此

fmt.Println(time.Now().Format("2006-01-02 15:04:05-07:00"))

如果我尝试使用

 fmt.Println(time.Now().Format("2006-01-02 12:04:05-04:00"))

结果是错误的。即使格式相同,也只需更改数字

package main

import (
    "fmt"
    "time"
)


func main() {

    fmt.Println(time.Now().Format("2006-01-02 15:04:05-07:00"))

}

所以我的问题是为什么会这样。格式内的数字没有任何意义。它们仅用于表示格式。

共有1个答案

习旻
2023-03-14

从 https://golang.org/pkg/time/:

函数(时间)格式

func (t Time)格式(布局字符串)字符串

Format返回根据layout格式化的时间值的文本表示,layout通过显示如何定义参考时间来定义格式

Mon Jan 2 15:04:05-0700 MST 2006

如果它是值,则会显示;

所以你必须使用参考时间。你不应该改到另一个时间。

 类似资料:
  • 我正在设计一个网站,有一些h3标题和段落,包装在一个名为“featured-info”的div类中。此外,我还有一个footer元素,它位于主体中的主包装器中。各段用斜体字写成: 并且页脚有边框: 页脚文本也是一个h4向上感知: 主要的问题是我有一个设置:@media screen和(最小宽度:750px),它使一些导航按钮内联,并调整一些文本的大小,但是...当页面大小小于750px时,页脚样式

  • 我需要将日期/时间从2014年8月20日15:30:00更改为2014年8月20日下午3:30 这可以使用javascript的日期对象来完成吗?

  • 问题内容: 为什么这样做有效: 但这不是: 如果我有一个数组实例变量,并且想在我的构造函数中对其进行初始化,那么我不必走 我觉得我在这里想念什么吗? 问题答案: 这里的构造在Java中称为数组初始化器。这是一个特殊的速记,仅在某些语法构造中可用: [JLS 10.6数组初始化器](http://java.sun.com/docs/books/jls/third_edition/html/array

  • 我正在将我的应用程序从angular2 RC5和angular WebPack脚手架迁移到angular 2 2.0.0和angular cli beta 14。 你知道吗? 更新: 第一个错误可能与https://github.com/angularclass/angular2-webpack-starter#frequence-askeds-questions(第二个问题)有关,我有几个问题需

  • 我正在颤振中创建一个表单,其中一个字段是出生日期。我使用了日期时间选择器来选择日期并显示输出。我想格式化我得到的日期,只显示月份、日期和年份。以下是当前的日期格式。我希望它的格式为。这是我想出的代码