Go에서 안전하게 날짜를 추가하는 방법
Go에서는 다양한 방법을 사용하여 날짜에 날짜를 추가할 수 있습니다. . 그러나 일광 절약 시간이 준수되는 프랑스와 같은 특정 시간대에서 작업하는 경우 단순히 24시간을 추가하는 것만으로는 원하는 결과를 얻지 못할 수도 있습니다.
권장 솔루션
time.Date()를 사용하여 하루를 추가하는 제안된 솔루션은 안전한 것으로 간주됩니다.
<code class="go">t2 := time.Date(givenDate.Year(), givenDate.Month(), givenDate.Day()+1, 0, 0, 0, 0, loc)</code>
여기서 loc는 원하는 시간대를 나타내며, 이 경우에는 time.UTC입니다.
최적화
성능 향상을 위해 다음과 같이 코드를 최적화할 수 있습니다.
<code class="go">y, m, d := givenDate.Date() t2 := time.Date(y, m, d+1, 0, 0, 0, 0, loc)</code>
이 최적화를 사용하면 Time.Year(), Time을 여러 번 호출할 필요가 없습니다. .Month(), Time.Day()는 Time.Date()를 사용하여 날짜 구성요소를 직접 추출합니다.
설명
time.Date()는 날짜를 계산할 때 지정된 시간대를 고려하십시오. 시, 분, 초 및 나노초 구성 요소를 0으로 설정하면 지정된 시간대의 자정 날짜를 효과적으로 얻을 수 있습니다. 이렇게 하면 결과가 일광 절약 시간 조정이나 기타 시간대 관련 예외의 영향을 받지 않습니다.
따라서 time.Date()를 사용하여 하루를 추가하는 것은 안전하고 효율적이며 예상되는 동작을 제공합니다. 복잡한 시간대 시나리오에서도 가능합니다.
위 내용은 특히 일광 절약 시간제가 적용되는 시간대에서 Go의 날짜에 하루를 안전하게 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!