PHP에서 요일의 날짜 찾기
Habdul Hazeez
2023년1월30일
이 기사에서는 PHP를 사용하여 숫자로 된 요일의 날짜를 얻는 방법을 설명합니다. 우리는 일요일부터 토요일까지 평일에 0에서 6까지의 숫자를 할당하는 솔루션을 기반으로 합니다.
우리는 계산을 위해 PHP date
및 strtotime
함수를 사용할 것입니다.
PHP에서 숫자로 된 요일의 날짜 가져오기
숫자의 날짜를 얻으려면 한 주에서 초기 날짜를 선택합니다. 날짜 형식은 yyyy-mm-dd
이며 0에서 6 사이의 숫자를 선택합니다.
이렇게 하면 PHP가 숫자에 대해 반환하는 모든 날짜가 초기 날짜와 같은 주에 있음을 알 수 있습니다. 그런 다음 PHP를 사용하여 선택한 숫자와 초기 날짜를 사용하여 날짜를 가져옵니다.
PHP 코드는 다음 알고리즘을 사용합니다.
-
초기 날짜를 정의합니다.
-
0에서 6 사이의 숫자를 선택합니다.
-
숫자가 0에서 6 사이인지 확인합니다.
-
PHP
date
및strtotime
을 사용하여 숫자를 요일로 변환합니다. -
요일을
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
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