Maison > développement back-end > Golang > Utilisez time.Parse pour analyser les différents moments avant et après

Utilisez time.Parse pour analyser les différents moments avant et après

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-02-05 22:33:08
avant
580 Les gens l'ont consulté

Utilisez time.Parse pour analyser les différents moments avant et après

问题内容

我需要接收一个字符串形式的时间,解析它,然后再次将其呈现为字符串:

package main

import ("fmt"; "time")

func main() {
  const timelayout = "mon, jan 2, 2006 15:04 pm"
  sourcetime :=      "mon, apr 7, 2025 7:36 pm"
  mytime, err := time.parse(timelayout, sourcetime)
  if err != nil { panic(err) }
  fmt.printf("\t\tsourcetime = \"%s\"\n mytime.format(timelayout) = \"%s\"\n",
    sourcetime, mytime.format(timelayout))
}
Copier après la connexion

这是我的预期输出:

sourcetime = "mon, apr 7, 2025 7:36 pm"
 mytime.format(timelayout) = "mon, apr 7, 2025 7:36 pm"
Copier après la connexion

但是我收到了这个奇怪的输出:

sourceTime = "Mon, Apr 7, 2025 7:36 PM"
 myTime.Format(timeLayout) = "Mon, Apr 7, 2025 19:36 PM"
Copier après la connexion

我没有更改变量中的某些内容,那么为什么我收到相同布局的不同结果?我不应该改变这个时间布局。但我需要再次接收源字符串作为结果。


正确答案


您的时间布局使用 24 小时制(例如 15:04 而不是 3:04),因此当您格式化它时,您会得到 19 而不是 7。如果您想要 12 小时制,那么您的时间布局应为 “2006 年 1 月 2 日星期一下午 3:04”

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal