Menu
Coddy logo textTech

DateTime 객체 소개

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 48번째.

date(), time(), strtotime()과 같은 절차적 함수가 기본적인 날짜 연산에 잘 작동하지만, PHP는 DateTime 클래스를 통해 더 강력하고 유연한 접근 방식을 제공합니다. 이 객체 지향 방식은 날짜와 시간을 다루기 위한 더 나은 조직화, 더 명확한 구문, 그리고 더 고급 기능을 제공합니다.

DateTime 클래스는 특정 시점을 객체로 나타내며, 다양한 메서드를 사용하여 이를 조작하고 형식을 지정할 수 있습니다. 별도의 타임스탬프 및 형식 문자열과 함께 작동하는 절차적 함수와 달리, DateTime 객체는 날짜/시간 데이터와 이에 대해 수행할 수 있는 작업을 모두 캡슐화합니다.

<?php
$now = new DateTime();
echo $now->format('Y-m-d H:i:s');  // 다음과 같이 출력됩니다: 2024-03-15 14:30:25
?>

매개변수 없이 새로운 DateTime 객체를 생성하면 자동으로 현재 날짜와 시간으로 설정됩니다.

객체 지향 방식은 특히 동일한 날짜에 대해 여러 작업을 수행해야 할 때 코드의 가독성과 유지보수성을 높여줍니다. 더 복잡한 날짜 계산 및 포맷 요구 사항을 다룰 때 이 방식이 특히 유용하다는 것을 알게 될 것입니다.

challenge icon

챌린지

쉬움

하나의 입력을 받게 됩니다: 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)

예상 출력: Y-m-d H:i:s 형식으로 포맷된 날짜와 시간

직접 해보기

<?php
// 날짜 문자열 입력을 읽습니다
$dateString = trim(fgets(STDIN));

// TODO: 날짜 문자열을 사용하여 DateTime 객체를 생성하고 출력합니다


?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨