>백엔드 개발 >Golang >Golang은 앞에 0이 없는 RFC822Z 형식의 날짜를 구문 분석합니다.

Golang은 앞에 0이 없는 RFC822Z 형식의 날짜를 구문 분석합니다.

王林
王林앞으로
2024-02-09 19:57:20966검색

Golang은 앞에 0이 없는 RFC822Z 형식의 날짜를 구문 분석합니다.

Golang에서 RFC822Z 형식의 날짜를 구문 분석할 때 앞에 0이 없는 날짜 형식을 만나면 문제가 발생할 수 있습니다. RFC822Z 형식은 일반적으로 사용되는 날짜 형식이지만 날짜의 월과 일 앞에 0이 없는 경우도 있습니다. 이 형식의 날짜를 구문 분석할 때는 특별한 처리가 필요합니다. 그렇지 않으면 구문 분석 오류가 발생할 수 있습니다. 이 기사에서는 Golang을 사용하여 선행 0 없이 날짜 형식을 구문 분석하고 해당 코드 예제를 제공하는 방법을 소개합니다. 이 기사를 읽으면 RFC822Z 형식의 날짜를 올바르게 구문 분석하는 방법과 앞에 0이 없는 날짜 형식을 처리하는 방법을 배우게 됩니다.

질문 내용

제어할 수 없는 날짜 문자열이 있는데 이를 날짜로 구문 분석하려고 합니다.

이 형식은 rfc822z와 가장 유사합니다.

rfc822z="2006년 1월 2일 15:04 -0700"

참조: https://yourbasic.org/golang/format-parse-string-time-date-example/

단, 앞에 0이 붙지 않습니다.

예: "2022년 12월 5일 20:15:21 +0000"

다른 게시물에서 본 방법은 수동으로 서식을 작성하는 것입니다.

으아악

그러나 이 작업을 시도하면 다음과 같은 경고가 표시됩니다.

으아악

경고에도 불구하고 실행이 실패한 것은 놀라운 일이 아닙니다.

해결 방법

시간 형식이 일치하지 않습니다. 예에는 "2022년 12월 5일"이 있지만 "2 Jan 06"을 사용하고 있으며 참조 형식에는 "15:04:21"이 있어야 합니다. "15:04:05".

참조 형식은 2 Jan 2006 15:04:05 -0700 而不是 2 Jan 06 15:04:21 -0700

이어야 합니다.

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

위 내용은 Golang은 앞에 0이 없는 RFC822Z 형식의 날짜를 구문 분석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제