>백엔드 개발 >Golang >Go에서 현지 시간 시작 개체를 얻는 방법은 무엇입니까?

Go에서 현지 시간 시작 개체를 얻는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-24 10:22:18258검색

How to Get the Local Beginning of Day Time Object in Go?

로컬 시작 시간 객체 반환

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.