>  기사  >  백엔드 개발  >  Truncate()는 실제로 하루의 지역 시작을 가져오는 가장 좋은 방법입니까?

Truncate()는 실제로 하루의 지역 시작을 가져오는 가장 좋은 방법입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-21 12:57:14642검색

Is Truncate() Really the Best Way to Get the Local Beginning of Day?

현지 날짜의 시작 가져오기

질문은 일반적으로 다음과 같이 알려진 현지 시간대에서 현재 날짜의 시작을 찾는 것과 관련됩니다. "오늘의 시작"(BOD). 일광 절약 시간(DST) 조정으로 인해 시간대의 일수가 더 짧아지거나 길어질 수 있다는 점을 고려하면 문제가 발생합니다.

질문에 제공된 코드 Bod()는 연도, 월을 추출하여 BOD를 올바르게 계산합니다. , 날짜 구성요소를 포함하고 새로운 시간 객체를 재구성합니다. 이 방법은 특수한 시간대 조작 없이도 현지 시간을 정확하게 반영합니다.

그러나 허용되는 답변인 Truncate()는 더 나은 솔루션이라고 주장하지만 몇 가지 단점이 있습니다. 첫째, UTC 시간을 잘라내기 때문에 현지 BOD를 제공하지 않으므로 원하는 현지 시간과의 시간 오프셋이 발생합니다.

두 번째로 Truncate()는 하루 24시간을 가정하는데 이는 항상 정확하지는 않습니다. DST가 적용되는 지역에서는 하루가 24시간보다 짧을 수도 있고 길 수도 있습니다. 따라서 Bod()는 현지 이사회를 확보하기 위한 보다 안정적이고 보편적으로 적용 가능한 솔루션입니다.

위 내용은 Truncate()는 실제로 하루의 지역 시작을 가져오는 가장 좋은 방법입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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