PHP에서 요일의 날짜 찾기

Habdul Hazeez 2023년1월30일
  1. PHP에서 숫자로 된 요일의 날짜 가져오기
  2. PHP의 날짜 문자열에서 요일 가져오기
PHP에서 요일의 날짜 찾기

이 기사에서는 PHP를 사용하여 숫자로 된 요일의 날짜를 얻는 방법을 설명합니다. 우리는 일요일부터 토요일까지 평일에 0에서 6까지의 숫자를 할당하는 솔루션을 기반으로 합니다.

우리는 계산을 위해 PHP datestrtotime 함수를 사용할 것입니다.

PHP에서 숫자로 된 요일의 날짜 가져오기

숫자의 날짜를 얻으려면 한 주에서 초기 날짜를 선택합니다. 날짜 형식은 yyyy-mm-dd이며 0에서 6 사이의 숫자를 선택합니다.

이렇게 하면 PHP가 숫자에 대해 반환하는 모든 날짜가 초기 날짜와 같은 주에 있음을 알 수 있습니다. 그런 다음 PHP를 사용하여 선택한 숫자와 초기 날짜를 사용하여 날짜를 가져옵니다.

PHP 코드는 다음 알고리즘을 사용합니다.

  • 초기 날짜를 정의합니다.
  • 0에서 6 사이의 숫자를 선택합니다.
  • 숫자가 0에서 6 사이인지 확인합니다.
  • PHP datestrtotime을 사용하여 숫자를 요일로 변환합니다.
  • 요일을 yyyy-mm-dd 형식의 날짜로 변환합니다. date() 함수를 사용하고 해당 인수는 다음과 같습니다.
    • Y-m-d
    • 4단계에서 요일의 Unix 타임스탬프를 선택한 숫자에서 뺍니다.
    • 초기 날짜의 Unix 타임스탬프입니다.

다음은 이 알고리즘의 구현입니다.

<?php
    $initial_date = '2022-06-22';
    $day = 0;

    if ($day >= 0 and $day <= 6) {
        $day_of_the_week = date('w', strtotime($initial_date));

        $the_date = date('Y-m-d', strtotime(($day - $day_of_the_week). ' day', strtotime($initial_date)));

        echo($the_date);
    } else {
        echo 'You have entered an invalid day value. Check the "$day" variable and try again';
    }
?>

출력:

2022-06-19

PHP의 날짜 문자열에서 요일 가져오기

yyyy-mm-dd 형식의 날짜가 있는 경우 해당 날짜(예: 월요일 또는 일요일)를 찾을 수 있습니다. (마지막 섹션에서) 이미 날짜가 있으므로 날짜 이름을 인쇄하도록 코드를 수정할 수 있습니다.

수정 사항을 통해 날짜부터 해당 날짜의 전체 텍스트 표현을 인쇄할 수 있습니다. date() 함수를 사용하고 다음을 인수로 전달합니다.

  • 문자 l(문자 el)
  • 우리 날짜의 유닉스 타임스탬프

다음은 이전 목록의 변경 사항과 함께 수정된 코드입니다.

<?php
    $the_date = "2022-06-19"; // The date from the previous section
    $name_of_the_day = date('l', strtotime($the_date));
    echo "The date " . $the_date . " falls on a " . $name_of_the_day;
?>

출력:

The date 2022-06-19 falls on a Sunday
Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn

관련 문장 - PHP Date