PHP 언어에서는 많은 애플리케이션이 현재 시간에 따라 다른 정보를 표시해야 하기 때문에 시간이 하루 중 시간인지 확인하는 것이 매우 일반적인 작업입니다. 이 기능을 구현하는 방법에는 여러 가지가 있습니다.
방법 1: 날짜 함수를 사용하여 현재 날짜와 판단해야 할 날짜를 가져옵니다.
PHP의 날짜 함수는 현재 날짜와 시간을 가져오고 지정된 형식으로 출력 형식을 지정할 수 있습니다.
예를 들어 다음 코드는 현재 날짜와 시간을 출력합니다.
echo date('Y-m-d H:i:s');
여기서 'Y-m-d H:i:s'는 출력 날짜 형식이 "년-월-일 시:분:초"임을 의미합니다.
날짜가 오늘 날짜인지 확인하려면 현재 날짜를 동일한 형식으로 저장한 다음 두 날짜가 동일한지 비교하면 됩니다. 구체적인 구현 코드는 다음과 같습니다.
$today = date('Y-m-d'); $target_date = '2021-04-23'; if ($today == $target_date) { echo '是当天日期'; } else { echo '不是当天日期'; }
여기서 먼저 date 함수를 이용해 현재 날짜를 구해 $today 변수에 저장한 후, 판단해야 할 날짜를 $target_date 변수에 저장합니다. 다음으로, if 문을 사용하여 두 날짜를 비교합니다. 동일하면 "오늘 날짜"를 출력하고, 그렇지 않으면 "오늘 날짜가 아닙니다"를 출력합니다.
방법 2: strtotime 함수를 사용하여 비교를 위해 날짜를 타임스탬프로 변환
PHP의 strtotime 함수는 날짜를 타임스탬프로 변환할 수 있으며, 타임스탬프는 1970년 1월 1일 이후 경과된 시간을 나타내는 정수입니다. 초 .
구체적인 구현 코드는 다음과 같습니다.
$target_date = '2021-04-23'; $target_timestamp = strtotime($target_date); $current_timestamp = time(); if ($target_timestamp >= strtotime('today') && $target_timestamp < strtotime('tomorrow')) { echo '是当天日期'; } else { echo '不是当天日期'; }
여기서 먼저 판단해야 할 날짜를 $target_date 변수에 저장한 후 strtotime 함수를 사용하여 타임스탬프로 변환하여 $target_timestamp 변수에 저장합니다. . 다음으로, time 함수를 사용하여 현재 타임스탬프를 가져와 $current_timestamp 변수에 저장합니다.
그런 다음 if 문을 사용하여 $target_timestamp가 오늘의 시작 타임스탬프(즉, 오늘 0시의 타임스탬프)보다 크거나 같은지, 내일 시작 타임스탬프보다 작은지 확인합니다. 그렇다면 $target_date는 오늘 날짜이고 출력은 "오늘 날짜"이고, 그렇지 않으면 출력은 "오늘 날짜가 아님"을 의미합니다.
참고: 여기에서 "오늘 0시"의 타임스탬프는 strtotime('오늘')을 사용하여 얻을 수 있고, "내일의 시작 타임스탬프"는 strtotime('내일')을 사용하여 얻을 수 있습니다.
요약
위의 방법은 날짜가 오늘 날짜인지 판단하는 두 가지 방법입니다. 첫 번째 방법은 더 간단한 아이디어이지만, 비교해야 하는 시간 범위가 현재 날짜뿐만 아니라 특정 기간인 경우에는 더 복잡한 계산을 위해서는 타임스탬프와 결합해야 합니다. 두 번째 방법은 PHP 자체의 strtotime 함수를 사용하여 타임스탬프를 변환하고 비교하는 방식으로 더 편리하고 빠릅니다. 누구나 실제 필요에 따라 유연하게 선택할 수 있습니다.
위 내용은 PHP에서 현재 시간인지 확인하는 방법(두 가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!