DateTime 객체 포맷팅
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 49번째.
이제 DateTime 객체를 갖게 되었으므로, 이를 읽기 쉬운 문자열 형식으로 변환해야 합니다. format() 메서드는 DateTime 객체를 표시 목적으로 필요한 날짜 또는 시간 형식으로 변환하는 도구입니다.
format() 메서드는 date() 함수에서 배웠던 것과 정확히 동일한 형식 문자를 사용합니다. 이러한 일관성 덕분에 기존 지식을 DateTime 객체에 쉽게 적용할 수 있습니다. DateTime 객체에서 메서드를 직접 호출하고 형식 문자열을 매개변수로 전달하면 됩니다.
<?php
$now = new DateTime();
echo $now->format("Y-m-d"); // 출력: 2024-03-15
echo $now->format("H:i:s"); // 출력: 14:30:25
echo $now->format("l, F j, Y"); // 출력: Friday, March 15, 2024
?>format()을 사용하는 객체 지향 방식은 특히 동일한 날짜를 여러 번 작업할 때 더 나은 코드 구조를 제공합니다. DateTime 객체를 한 번 생성하면 절차적 함수를 반복해서 호출하지 않고도 코드 전체에서 다양한 방식으로 형식을 지정할 수 있습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
챌린지
쉬움두 개의 입력을 받게 됩니다: Y-m-d H:i:s 형식의 날짜 문자열과 포맷 문자열입니다. 첫 번째 입력은 특정 날짜와 시간(예: 2024-03-15 14:30:25)이며, 두 번째 입력은 날짜를 표시하는 방법을 지정하는 포맷 문자열(예: l, F j, Y)입니다.
두 입력을 모두 읽고, 날짜 문자열을 사용하여 DateTime 객체를 생성한 다음, 제공된 포맷 문자열에 따라 DateTime 객체를 변환하기 위해 format() 메서드를 사용하고, 포맷된 결과를 출력하세요.
입력 형식:
- 첫 번째 줄:
Y-m-d H:i:s형식의 날짜 문자열 (예:2024-03-15 14:30:25) - 두 번째 줄: 포맷 문자열 (예:
l, F j, Y또는H:i:s또는Y-m-d)
예상 출력: 제공된 포맷 문자열에 따라 포맷된 날짜
치트 시트
format() 메서드는 date() 함수와 동일한 형식 문자를 사용하여 DateTime 객체를 읽기 쉬운 문자열 형식으로 변환합니다:
<?php
$now = new DateTime();
echo $now->format("Y-m-d"); // 출력: 2024-03-15
echo $now->format("H:i:s"); // 출력: 14:30:25
echo $now->format("l, F j, Y"); // 출력: Friday, March 15, 2024
?>객체 지향 방식은 DateTime 객체를 한 번 생성한 후, 절차적 함수를 반복해서 호출하지 않고도 여러 가지 방식으로 형식을 지정할 수 있게 해줍니다.
직접 해보기
<?php
// 날짜 문자열 읽기
$dateString = trim(fgets(STDIN));
// 형식 문자열 읽기
$formatString = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// DateTime 객체를 생성하고 형식 문자열에 따라 형식을 지정합니다
// 형식화된 날짜 출력
echo $formattedDate;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 & 흐름의 모든 레슨
7날짜와 시간 다루기
'date()' 함수'time()'을 이용한 Unix 타임스탬프DateTime 객체 소개DateTime 객체 포맷팅DateTime 객체 수정하기요약: 날짜 계산