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');  // Outputs something like: 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실력 점검

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

논리 & 흐름의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러