버전 7.1에서는 DateTime::__construct()가 이미 밀리초를 지원할 수 있다는 정보가 있습니다. 특히 다음 사항을 강조하세요.
이는 새로 생성된 두 인스턴스의 순진한 비교가 이제 TRUE 대신 FALSE를 반환할 가능성이 더 높다는 것을 의미합니다. new DateTime() == new DateTime()
그러나 내 코드에서 밀리초 부분은 항상 "000000"입니다. 문제는 무엇입니까:
출력:
认证高级PHP讲师
예, 문서에는 php5.2.2에 추가되었다고 나와 있지만 테스트 후 동일한 문제를 발견했으며 000000만 반환할 수 있었습니다
하지만 다음 함수를 사용할 수 있습니다: microtime()
로컬에서 테스트해봤습니다.
7.0, '000000' 표시
7.1, 실제 데이터를 보여줍니다. 그렇다면 코드를 실행하고 있는 환경이 7.1이라는 것이 확실합니까?
예, 문서에는 php5.2.2에 추가되었다고 나와 있지만 테스트 후 동일한 문제를 발견했으며 000000만 반환할 수 있었습니다
하지만 다음 함수를 사용할 수 있습니다: microtime()
로컬에서 테스트해봤습니다.
7.0, '000000' 표시
7.1, 실제 데이터를 보여줍니다.
그렇다면 코드를 실행하고 있는 환경이 7.1이라는 것이 확실합니까?