DateTime 객체 소개
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 48번째.
date(), time(), strtotime()과 같은 절차적 함수들이 기본적인 날짜 연산에는 잘 작동하지만, PHP는 DateTime 클래스를 통해 더 강력하고 유연한 접근 방식을 제공합니다. 이 객체 지향 방식은 날짜와 시간을 다루는 데 있어 더 나은 구조, 더 명확한 구문, 그리고 더 고급 기능을 제공합니다.
DateTime 클래스는 특정 시점을 객체로 나타내며, 이를 다양한 메서드를 사용하여 조작하고 형식을 지정할 수 있습니다. 별도의 타임스탬프 및 형식 문자열과 함께 작동하는 절차적 함수와 달리, DateTime 객체는 날짜/시간 데이터와 그에 대해 수행할 수 있는 연산을 모두 캡슐화합니다.
<?php
$now = new DateTime();
echo $now; // 다음과 같이 출력됩니다: 2024-03-15 14:30:25
?>매개변수 없이 새로운 DateTime 객체를 생성하면 자동으로 현재 날짜와 시간으로 설정됩니다.
객체 지향 방식은 특히 동일한 날짜에 대해 여러 작업을 수행해야 할 때 코드를 더 읽기 쉽고 유지보수하기 쉽게 만들어 줍니다. 더 복잡한 날짜 계산 및 포맷 요구 사항을 다룰 때 이 방식이 특히 유용하다는 것을 알게 될 것입니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
챌린지
쉬움하나의 입력을 받게 됩니다: Y-m-d H:i:s 형식의 날짜 문자열 (예: 2024-03-15 14:30:25).
입력된 날짜 문자열을 읽고, 이 날짜 문자열을 매개변수로 사용하여 DateTime 객체를 생성한 다음, DateTime 객체를 직접 출력하세요.
날짜 문자열 매개변수를 사용하여 DateTime 객체를 생성하면, 현재 날짜와 시간이 아닌 해당 특정 시점을 나타냅니다. 객체를 표시하려면 단순히 echo를 사용하세요.
입력 형식: Y-m-d H:i:s 형식의 날짜 문자열을 포함하는 한 줄 (예: 2024-03-15 14:30:25)
예상 출력: 기본 형식으로 표시된 DateTime 객체
치트 시트
DateTime 클래스는 PHP에서 날짜와 시간을 다루기 위한 객체 지향적인 접근 방식을 제공하며, 절차적 함수보다 더 나은 구조와 유연성을 제공합니다.
현재 시간을 위한 DateTime 객체 생성:
$now = new DateTime();특정 날짜를 위한 DateTime 객체 생성:
$specificDate = new DateTime("2023-05-15");format() 메서드를 사용하여 특정 형식으로 날짜를 표시합니다:
echo $now->format("Y-m-d H:i:s"); // 2024-03-15 14:30:25
echo $specificDate->format("Y-m-d"); // 2023-05-15직접 해보기
<?php
// 날짜 문자열 입력을 읽습니다
$dateString = trim(fgets(STDIN));
// TODO: 날짜 문자열을 사용하여 DateTime 객체를 생성하고 출력합니다
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 & 흐름의 모든 레슨
7날짜와 시간 다루기
'date()' 함수'time()'을 이용한 Unix 타임스탬프DateTime 객체 소개DateTime 객체 포맷팅DateTime 객체 수정하기요약: 날짜 계산