>  기사  >  백엔드 개발  >  어제에 따른 PHP 쿼리 데이터

어제에 따른 PHP 쿼리 데이터

PHPz
PHPz원래의
2023-05-24 14:10:371237검색

일상적인 개발 과정에서 어제의 주문 기록, 어제의 방문 기록 등 어제 날짜에 따른 데이터를 쿼리해야 하는 경우가 있습니다. PHP에서는 다음 방법을 사용하여 이 작업을 수행할 수 있습니다.

방법 1: date() 함수를 사용하여 어제 날짜 계산

date() 함수를 사용하여 현재 시간을 가져온 다음 오늘의 초를 빼서 어제의 타임스탬프를 얻은 다음 타임스탬프를 다음으로 변환할 수 있습니다. 날짜 형식. 구체적인 코드는 다음과 같습니다.

$yesterday = date('Y-m-d', strtotime('-1 day'));

여기서는 strtotime() 함수를 사용하여 하루 전의 타임스탬프를 가져온 다음 date() 함수를 사용하여 타임스탬프를 날짜 형식으로 변환합니다.

방법 2: DateTime 클래스를 사용하여 어제 날짜를 계산합니다.

또 다른 방법은 PHP의 DateTime 클래스를 사용하여 어제 날짜를 계산하는 것입니다. 구체적인 코드는 다음과 같습니다.

$today = new DateTime();
$yesterday = $today->modify("-1 day")->format("Y-m-d");

여기에서는 먼저 새 DateTime 객체를 생성한 다음 수정() 메서드를 사용하여 하루 중 시간을 빼고 마지막으로 format() 메서드를 사용하여 날짜를 문자열로 형식화합니다.

방법 3: strtotime() 함수를 사용하여 어제의 데이터를 직접 쿼리합니다.

MySQL 데이터베이스를 사용하는 경우 SQL 쿼리 문에서 strtotime() 함수를 직접 사용하여 어제의 데이터를 쿼리할 수 있습니다.

SELECT * FROM orders WHERE date(created_at) = date(NOW() - INTERVAL 1 DAY);

여기에서는 NOW() 함수를 사용하여 현재 시간을 가져온 다음 하루를 빼서 어제 시간을 가져온 다음 date() 함수를 사용하여 쿼리에 대한 시간을 날짜 형식으로 변환합니다.

위의 모든 방법을 사용하여 어제의 데이터를 쿼리할 수 있습니다. 어떤 방법을 선택할지는 특정 비즈니스 요구 사항과 구현 계획에 따라 다릅니다. 시간 관련 함수를 사용할 때는 하나의 시간대를 통일적으로 사용하는 것이 가장 좋습니다. date_default_timezone_set() 함수를 사용하여 시간대를 설정할 수 있습니다.

위 내용은 어제에 따른 PHP 쿼리 데이터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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