로컬 시작 시간 객체 반환
Go에서 로컬 시작 시간 객체를 얻고 싶다고 가정해 보겠습니다. 일반적으로 한 가지 접근 방식은 연도, 월, 일 구성 요소를 추출하고 새 날짜를 재구성하는 것입니다. 그러나 이 접근 방식은 번거로운 해결 방법처럼 보일 수 있습니다.
사실 이 작업을 보다 효율적으로 수행할 수 있는 표준 라이브러리 함수인 Truncate 함수가 있습니다. 이 함수는 지정된 시간 객체를 지정된 기간의 가장 가까운 배수로 자릅니다.
import "time" func main() { now := time.Now() midnight := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location()) fmt.Println(midnight) }
이 예에서는 현재 시간을 가장 가까운 24시간의 배수로 자릅니다. 이를 통해 현지 하루의 시작을 효과적으로 제공합니다. 시간 개체. 결과는 현지 시간대의 콘솔에 인쇄됩니다.
Truncate 기능은 효율적일 뿐만 아니라 일광 절약 시간제 전환과 같은 예외적인 경우도 원활하게 처리합니다. 따라서 Go에서 로컬 시작 시간 객체를 얻는 데 선호되는 방법입니다.
위 내용은 Go에서 현지 시간 시작 개체를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!