Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 타임스탬프($timestamp)로 오늘이 월요일인지, 매월 1일인지 확인하는 방법

PHP의 date() 함수는 지정한 형식에 맞춰 문자열을 반환하는 함수로, 정수형 타임스탬프를 전달하면 해당 시점을 기준으로, 타임스탬프가 주어지지 않으면 현재 시간을 기준으로 결과를 생성합니다.

타임스탬프 인자는 선택 사항이며, 별도로 지정하지 않으면 time() 함수의 반환값(현재 시각)이 기본값으로 사용됩니다.

예제

if(date('j', $timestamp) === '1')
    echo "It is the first day of the month today\n";
if(date('D', $timestamp) === 'Mon')
    echo "It is Monday today\n";

코드 설명

date('j', $timestamp)는 월 기준 일자를 앞에 붙는 0 없이 반환하므로, 그 값이 '1'이라면 오늘이 매월 1일이라는 의미입니다. 마찬가지로 date('D', $timestamp)는 요일을 Mon, Tue처럼 세 글자 영문 약어로 반환하기 때문에, 결과가 'Mon'과 일치하면 오늘이 월요일임을 알 수 있습니다.

출력 결과

위 코드는 다음과 같은 결과를 출력합니다 −

It is the first day of the month today

실행 시점의 날짜에 따라 두 조건 중 해당하는 문장만 화면에 표시됩니다. 예를 들어 오늘이 월요일이 아니면서 매월 1일이라면 위와 같이 첫 번째 조건문의 메시지만 출력됩니다.