>  기사  >  백엔드 개발  >  PHP 시간 함수 캡슐화 구현 코드 정보

PHP 시간 함수 캡슐화 구현 코드 정보

不言
不言원래의
2018-07-24 11:56:361890검색

이 기사에서 공유한 내용은 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 시간 함수 캡슐화 구현 코드 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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