ホームページ  >  記事  >  バックエンド開発  >  Golang は先頭のゼロなしで RFC822Z 形式の日付を解析します

Golang は先頭のゼロなしで RFC822Z 形式の日付を解析します

王林
王林転載
2024-02-09 19:57:20925ブラウズ

Golang は先頭のゼロなしで RFC822Z 形式の日付を解析します

Golang で RFC822Z 形式の日付を解析する場合、先頭にゼロのない日付形式が存在すると問題が発生することがあります。 RFC822Z 形式は一般的に使用される日付形式ですが、日付の月と日の先頭にゼロがない場合があります。この形式の日付を解析する場合は特別な処理が必要です。そうしないと、解析エラーが発生する可能性があります。この記事では、Golang を使用して先頭のゼロなしで日付形式を解析する方法と、対応するコード例を紹介します。この記事を読むことで、RFC822Z 形式の日付を正しく解析する方法と、先頭にゼロのない日付形式を処理する方法がわかります。

質問の内容

制御不能な日付文字列があり、これを日付に解析しようとしています。

この形式は rfc822z に最も似ています。

rfc822z="2006 年 1 月 2 日 15:04 -0700"

参考: https://yourbasic.org/golang/format-parse-string-time-date-example/

ただし、先頭にゼロはありません。

例: 「2022年12月5日 20:15:21 0000」

他の投稿で見たアプローチは、手動で書式設定を記述することです。

リーリー

ただし、これを実行しようとすると、次の警告が表示されます:

リーリー

当然のことながら、警告にもかかわらず実行は失敗しました。

回避策

時間形式が一致しません。この例では「2022 年 12 月 5 日」ですが、「2 Jan 06」を使用しており、参照形式では「15: 04:21」ですが、「15:04:05」である必要があります。

参照形式は、2 Jan 06 15:04:21 -0700 ではなく、2 Jan 2006 15:04:05 -0700

にする必要があります。

https://www.php.cn/link/efb53b87d5f5286f29b7791ec36a34f8

以上がGolang は先頭のゼロなしで RFC822Z 形式の日付を解析しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。