"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 2038년 이후의 날짜로 어떻게 작업할 수 있나요?

PHP에서 2038년 이후의 날짜로 어떻게 작업할 수 있나요?

2024년 11월 10일에 게시됨
검색:931

How can I work with dates beyond 2038 in PHP?

PHP에서 2038년 이후의 날짜 작업

PHP의 날짜 표시 제한이 2038년까지 확장된다는 일반적인 오해는 완전히 정확하지 않습니다. PHP는 실제로 날짜 표현에 밀리초를 사용하지만 2038년 이후의 날짜를 처리할 때 그 의미를 이해하는 것이 중요합니다.

특정 날짜를 무시하고 수천 년 후의 날짜를 저장하고 계산해야 하는 상황을 생각해 보세요. 시, 분, 초, 밀리초와 같은 시간 구성 요소입니다. 이 정보를 삭제하면 날짜 표시 용량을 확장할 수 있습니다.

php 날짜 함수에 의존하는 대신 PHP에서 DateTime 클래스를 활용할 수 있습니다. 이 클래스는 내부적으로 시간 구성 요소를 독립적으로 처리하여 2038 제한을 효과적으로 우회합니다(::getTimestamp 메서드를 명시적으로 사용하지 않는 한).

DateTime 클래스를 활용하면 연도, 월, 일을 저장할 수 있습니다. 먼 미래의 날짜를 계산합니다. 현재 이 확장된 날짜 표시에 대한 전용 지원을 제공하는 특정 라이브러리는 없습니다. 그러나 원하는 기능을 달성하기 위해 사용자 정의 솔루션을 구현할 수 있습니다.

DateTime 객체를 생성하려면 다음 구문을 사용할 수 있습니다.

$date = new DateTime('2038-12-31 23:59:59');

특정 연도만큼 날짜를 증가시키려면 연도 구성 요소를 조정할 수 있습니다. 직접:

$date->add(new DateInterval('P1000Y'));

이렇게 하면 날짜가 1000년씩 증가하여 2038년으로 인해 정보가 손실되지 않고 원래 날짜가 유지됩니다. 한정.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3