>  기사  >  백엔드 개발  >  PHP에서 현재 시간인지 확인하는 방법(두 가지 방법)

PHP에서 현재 시간인지 확인하는 방법(두 가지 방법)

PHPz
PHPz원래의
2023-04-12 09:21:342142검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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