현재 위치: > 최신 기사 목록> PHP 문자열을 Datetime 유형으로 변환하는 완전한 방법 및 실제 예

PHP 문자열을 Datetime 유형으로 변환하는 완전한 방법 및 실제 예

M66 2025-10-11

PHP 문자열을 Datetime 유형으로 변환하는 완전한 방법

PHP 개발에서 날짜 및 시간 처리는 일반적인 기능 시나리오 중 하나입니다. 로깅, 데이터 분석 또는 양식 시간 입력 유효성 검사 등 무엇이든 문자열과 Datetime 개체 간에 변환해야 합니다. 이 기사에서는 실제 코드 예제와 함께 PHP에서 문자열을 날짜/시간 유형으로 변환하는 두 가지 일반적인 방법을 자세히 소개합니다.

Datetime 클래스의 생성자를 사용하여 변환

PHP에서 제공하는 Datetime 클래스는 생성자를 통해 문자열을 Datetime 객체로 직접 변환하는 것을 지원합니다. 이 방법은 간단하고 직관적이며 표준 형식의 날짜 문자열을 처리하는 데 적합합니다.

<?php
$dateStr = '2022-12-31 23:59:59';
$datetime = new Datetime($dateStr);
echo $datetime-> format(&#39;Ymd H:i:s&#39;);
?>

위의 예에서는 날짜 시간 문자열 $dateStr이 먼저 정의된 다음 new Datetime($dateStr)을 사용하여 Datetime 객체가 인스턴스화됩니다. 마지막으로 format() 메서드를 통해 출력 날짜와 시간의 형식을 지정합니다. 이 방법은 YYYY-MM-DD HH:MM:SS 와 같은 가장 일반적인 형식에 적용됩니다.

사용자 정의 형식 변환을 위해 createFromFormat 메소드를 사용하십시오.

문자열의 날짜 형식이 표준 형식과 다른 경우 보다 유연한 형식 변환을 위해 Datetime 클래스의 정적 메서드 createFromFormat()을 사용할 수 있습니다.

<?php
$dateStr = '2021/05/20';
$datetime = Datetime::createFromFormat('Y/m/d', $dateStr);
echo $datetime-> format(&#39;Ym-d&#39;);
?>

Datetime::createFromFormat() 을 통해 입력 문자열의 날짜 형식을 사용자 정의할 수 있습니다. 첫 번째 매개변수는 형식 템플릿이고, 두 번째 매개변수는 변환할 날짜 문자열입니다. 마지막으로 format() 메소드를 통해서도 표준화된 날짜 형식을 출력할 수 있습니다.

Datetime 클래스의 추가 적용 시나리오

기본 문자열을 날짜/시간으로 변환하는 것 외에도 Datetime 클래스는 날짜 비교, 시차 계산, 날짜 덧셈 및 뺄셈 등과 같은 다양한 날짜 작업 방법도 지원합니다. 예:

<?php
$datetime = new Datetime('2022-12-31');
$datetime-> 수정(&#39;+1일&#39;);
echo $datetime->format(&#39;Ym-d&#39;); // 출력 2023-01-01
?>

이를 통해 개발자는 다양한 시간 처리 요구 사항에 쉽게 대처할 수 있으며 코드 유지 관리성과 유연성이 향상됩니다.

요약

문자열을 Datetime 유형으로 변환하는 것은 PHP 개발에 필수적인 기술입니다. 이 기사에서 소개한 두 가지 방법인 생성자와 정적 방법을 통해 개발자는 실제 상황에 따라 적절한 구현 방법을 유연하게 선택할 수 있습니다. 이러한 기술을 익히면 코드의 가독성이 향상될 뿐만 아니라 날짜 및 시간 작업을 더욱 효율적이고 표준화할 수 있습니다.