PHP에서 어제 날짜 가져오기

Shraddha Paghdar 2023년1월30일
  1. PHP의 date()
  2. PHP의 DateInterval
  3. strtotime()을 사용하여 PHP에서 어제 날짜 가져오기
  4. mktime()을 사용하여 PHP에서 어제 날짜 가져오기
  5. time()을 사용하여 PHP에서 어제 날짜 가져오기
  6. DateInterval을 사용하여 PHP에서 어제 날짜 가져오기
PHP에서 어제 날짜 가져오기

이 기사에서는 PHP에서 어제 날짜를 가져오는 방법을 소개합니다.

솔루션을 배우기 전에 date()의 개념을 이해합시다.

PHP의 date()

형식화된 날짜 문자열을 반환하는 내장 PHP 함수입니다.

date() 구문

date(format, timestamp)

매개변수

format: 출력 날짜 문자열 형식을 지정하는 필수 매개변수입니다. 일부 옵션은 다음과 같습니다.

  1. d - 01에서 31 사이의 날짜
  2. D - 하루의 텍스트 표현(세 글자)
  3. m - 01에서 12 사이의 월 숫자 표현
  4. M - 한 달의 텍스트 표현(세 글자)
  5. Y - 연도의 네 자리 숫자 표현
  6. y - 연도의 두 자리 표시
  7. a - 소문자 am 또는 pm
  8. A - 대문자 AM 또는 PM

timestamp: Unix 타임스탬프를 정수 형식으로 지정하는 선택적 매개변수입니다. 제공하지 않으면 기본값이 현재 현지 시간으로 사용됩니다.

PHP의 DateInterval

날짜 간격을 나타내는 PHP 클래스입니다. 또한 입력 문자열을 수락하고 입력 문자열에서 DateInterval을 설정하는 정적 메서드를 제공합니다.

이제 date() , strtotime()mktime()의 기본 개념을 이해했습니다. 우리는 이 모든 함수를 사용하여 어제 날짜를 얻을 것입니다.

strtotime()을 사용하여 PHP에서 어제 날짜 가져오기

strtotime()은 기본 제공 PHP 함수로 영어 텍스트 DateTime을 1970년 1월 1일 00:00:00 GMT의 Unix 타임스탬프로 구문 분석합니다.

strtotime()의 구문

strtotime(time, now);

매개변수

  • time: 날짜/시간 문자열을 지정하는 필수 매개변수입니다.
  • now: 상대 날짜를 계산하기 위한 기준으로 사용되는 타임스탬프를 지정하는 선택적 매개변수입니다.

yesterday 또는 -1 daysstrtotime 함수에 전달하여 어제의 타임스탬프를 얻을 수 있습니다. 위에서 소개한 것처럼 타임스탬프는 date() 함수를 사용하여 문자열 형식의 날짜로 변환할 수 있습니다.

예제 코드:

<?php
    // Get yesterdays date
    echo date('d.m.Y',strtotime("-1 days")). "\n";
    echo date('d M Y',strtotime("yesterday")); 
?>

출력:

24.10.2021
24 Oct 2021

mktime()을 사용하여 PHP에서 어제 날짜 가져오기

날짜에 대한 Unix 타임스탬프를 반환하는 내장 PHP 함수입니다. 이 함수는 전달된 매개변수가 날짜(GMT 날짜가 아님)를 나타내는 것을 제외하고 gmmktime()과 거의 동일합니다.

통사론

mktime(hour, minute, second, month, day, year)

매개변수

  • hour: 시간을 지정하는 선택적 매개변수입니다.
  • minute: 분을 지정하는 선택적 매개변수입니다.
  • second: 두 번째를 지정하는 선택적 매개변수입니다.
  • month: 월을 지정하는 선택적 매개변수입니다.
  • day: 날짜를 지정하는 선택적 매개변수입니다.
  • year: 연도를 지정하는 선택적 매개변수입니다.

예제 코드:

<?php
    $m = date("m"); // Month value
    $de = date("d"); // Today's date
    $y = date("Y"); // Year value

    echo "Yesterday's date was: " . date('d-m-Y', mktime(0,0,0,$m,($de-1),$y)); 
?>

출력:

Yesterday's date was: 24-10-2021

yearmonth의 값은 오늘과 어제 사이에 동일합니다. 어제의 day 값은 오늘의 값보다 하나 작습니다.

time()을 사용하여 PHP에서 어제 날짜 가져오기

time() 함수는 현재 타임스탬프를 반환합니다. 그 값을 빼면 어제 같은 시간의 타임스탬프를 얻습니다.

예제 코드:

<?php
    echo date('d M Y', time() - 60 * 60 * 24);
?>

출력:

24 Oct 2021

DateInterval을 사용하여 PHP에서 어제 날짜 가져오기

날짜 간격을 나타내는 PHP 클래스입니다. 또한 입력 문자열을 수락하고 입력 문자열에서 DateInterval을 설정하는 정적 메서드를 제공합니다.

DateInterval() 구문

new DateInterval($period);

매개변수

$period: 문자열 형태로 시간을 지정하는 필수 파라미터이다. 예를 들어 P1D는 1일을 지정합니다. PT1H는 1시간을 지정합니다.

  1. P$numberD - 하루 형식의 시간입니다. $number는 1-31 범위에 있습니다.
  2. P$numberM - 월 형식의 시간입니다. $number는 1-12 범위에 있습니다.
  3. P$numberY - 연도 형식의 시간입니다. $number는 1-100 범위에 있습니다.
  4. PT$numberH - 시간 형식의 시간입니다. $number는 1-24 범위에 있습니다.
  5. PT$numberM - 분 형식의 시간입니다. $number는 0-60 범위에 있습니다.
  6. PT$numberS - 초 형식의 시간. $number는 0-60 범위에 있습니다.

DateInterval::createFromDateString() 구문

public static DateInterval::createFromDateString(string $datetime);

매개변수

$datetime: 날짜/시간을 문자열 형식으로 지정하는 필수 매개변수입니다.

yesterdaycreateFromDateString()에 전달하고 P1DDateInterval 함수에 전달하여 어제의 타임스탬프를 얻을 수 있습니다. 현재 타임스탬프에서 이 타임스탬프를 더하거나 뺄 수 있으며 결과 타임스탬프는 date() 함수에 의해 문자열 형식의 날짜로 변환될 수 있습니다.

예제 코드:

<?php
    $date = new DateTime();
    $date->add(DateInterval::createFromDateString('yesterday'));
    echo $date->format('d M Y') . "\n";

    $date = new DateTime();
    $date->sub(new DateInterval('P1D'));
    echo $date->format('d M Y') . "\n";
?>

출력:

24 Oct 2021
24 Oct 2021
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

관련 문장 - PHP Date