Time.Time을 사용하여 특정 월의 마지막 날 확인
시간 기반 데이터로 작업할 때 특정 달의 마지막 날. 월이 28일, 29일(윤년), 30일 또는 31일인지 여부에 관계없이 이 작업은 어려운 작업이 될 수 있습니다.
시간 패키지 솔루션
Go 시간 패키지 날짜 기능으로 편리한 솔루션을 제공합니다. 날짜 구문은 다음과 같습니다.
func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time
한 달의 마지막 날을 얻으려면 일을 0으로 설정하여 날짜를 정규화할 수 있습니다. 그러면 해당 달의 실제 일 수에 맞게 자동으로 조정됩니다.
예를 들어 2016년 1월의 마지막 날을 얻으려면:
<code class="go">package main import ( "fmt" "time" ) func main() { // January, 29th t, _ := time.Parse("2006-01-02", "2016-01-29") // Get year and month components y, m, _ := t.Date() // Normalize date to get last day of month lastday := time.Date(y, m+1, 0, 0, 0, 0, 0, time.UTC) fmt.Println(lastday.Date()) } ```` Output: </code>
2016 1월 31일
위 내용은 Time 패키지를 사용하여 Go에서 한 달의 마지막 날을 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!