Go 언어에서 시간이 전날인지 확인하는 방법은 무엇인가요?
Go 언어에서는 날짜와 시간을 연산하고 판단해야 하는 경우가 많습니다. 때로는 특정 시간이 전날인지 확인해야 하는 경우가 있는데, 이는 일부 수요 시나리오에서 매우 일반적입니다. 이 글에서는 Go 언어로 시간이 전날인지 확인하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
먼저 시간 작업을 용이하게 하기 위해 Go 언어 표준 라이브러리에서 "time" 패키지를 가져와야 합니다. 코드는 다음과 같습니다.
import ( "time" )
다음으로, time.Time 유형의 매개변수를 받아들이고 해당 시간이 전날인지 확인하는 함수를 작성해야 합니다. 전체 코드 예는 다음과 같습니다.
package main import ( "fmt" "time" ) func isYesterday(t time.Time) bool { now := time.Now() yesterday := now.AddDate(0, 0, -1) year, month, day := t.Date() yearNow, monthNow, dayNow := yesterday.Date() if year == yearNow && month == monthNow && day == dayNow { return true } return false } func main() { t := time.Date(2022, time.September, 21, 0, 0, 0, 0, time.UTC) if isYesterday(t) { fmt.Println("给定的时间是昨天!") } else { fmt.Println("给定的时间不是昨天!") } }
위 코드에서는 isYesterday라는 함수를 정의합니다. 이 함수는 time.Time 유형의 매개변수 t를 받아들이고 주어진 시간이 전날인지 여부를 나타내는 부울 값을 반환합니다. 먼저 지금 현재 시간을 얻은 다음 now.AddDate(0, 0, -1)을 통해 어제의 시간을 얻습니다. 다음으로 매개변수 t를 어제의 연도, 월, 일과 비교합니다. 동일하면 주어진 시간이 전날임을 의미하고 그렇지 않으면 false를 반환합니다.
메인 함수에서는 시간 t를 생성한 후 isYesterday 함수를 호출하여 시간이 전날인지 확인하고 결과를 출력합니다.
요약: 이 기사의 소개와 코드 예제를 통해 이제 Go 언어에서 시간이 전날인지 확인하는 방법을 알아야 합니다. 도움이 되었기를 바랍니다!
위 내용은 Go 언어에서 시간이 전날인지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!