이 기사에서 공유한 내용은 PHP 시간 함수 캡슐화의 구현 코드에 관한 것입니다. 이 내용은 도움이 필요한 친구들에게 큰 도움이 되기를 바랍니다.
1. 두 날짜 사이의 일수 차이
function dateDiff($time1, $time2, $absolute = false) { $time1 = (($temp = strtotime($time1)) ? $temp : $time1); $time2 = (($temp = strtotime($time2)) ? $temp : $time2); $temp = (strtotime(date('Ymd', $time1)) - strtotime(date('Ymd', $time2))) / 86400; return $absolute ? abs($temp) : $temp; }
PHP 자체 함수 date_diff는 DateTime 객체를 전달해야 하는데 이는 더 번거롭습니다. 위 메소드는 두 시간/타임스탬프 사이의 일수를 반환합니다. 아이디어는: 시간이라면 시간을 타임스탬프로 변환하고 날짜의 0시로 포맷한 다음 다시 타임스탬프로 변환하고 86400을 빼고 나누는 것입니다. 물론 방법이 유일한 경우 두 타임스탬프(첫 번째 줄과 두 번째 줄) 사이의 일수 전환 타임스탬프 코드는 제거될 수 있습니다. 2018-01-01 23:59:59와 2018-01-02 00:00:00 사이에는 1일의 차이가 있습니다. 2018-01-01 00:00:00과 2018-01-02 23:59:59도 1일 차이가 납니다.
2. 현재 시간 밀리초
function msec() { return sprintf('%.0f', microtime(true) * 1000); }
PHP에는 밀리초를 직접 반환하는 기능이 없습니다. 여기서는 마이크로초 형식을 사용하여 마이크로초를 생성합니다.
관련 권장사항:
업로드 방법 PHP 데이터베이스에 사진을 표시하는 코드
위 내용은 PHP 시간 함수 캡슐화 구현 코드 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!