Go에서 날짜 추가
Go에서는 특정 날짜의 자정에 다음 날을 결정하는 것이 특히 어려운 경우에 발생합니다. 일광 절약 시간 변경이 적용되는 시간대를 처리합니다.
정확한 결과를 보장하려면 time.Date 함수 사용을 고려하세요.
<code class="go">t2 := time.Date(givenDate.Year(), givenDate.Month(), givenDate.Day()+1, 0, 0, 0, 0, loc)</code>
여기서 loc는 원하는 시간대(time.UTC)를 나타냅니다. 예시 제공). time.Date는 시간대를 고려하기 때문에 이 접근 방식은 신뢰할 수 있습니다.
또는 효율성 향상을 위해 코드를 간소화할 수 있습니다.
<code class="go">y, m, d := givenDate.Date() t2 := time.Date(y, m, d+1, 0, 0, 0, 0, loc)</code>
time.Date는 단일 호출을 통해 Time.Year()와 같은 개별 메서드의 불필요한 반복을 제거합니다.
time.Date에 대한 설명서에는 지정된 시간대의 특정 날짜 및 시간에 해당하는 시간을 반환한다고 명시적으로 명시되어 있습니다. 따라서 시, 분, 초, 나노초에 대해 0 값을 정확하게 처리하여 결과 시간이 원하는 시간대의 자정에 발생하도록 합니다.
위 내용은 특히 일광 절약 시간제가 변경되는 동안 Go에서 다음 날 자정을 정확하게 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!