PHP에서 처리 시간 및 날짜는 개발에서 일반적인 요구 사항입니다. 특히 로깅, 데이터 표시, 파일 이름 지정 등과 같은 시나리오에서는 형식 시간이 종종 무시할 수없는 작업입니다. PHP는 개발자가 시간을 형식화하는 데 도움이되는 많은 기능을 제공합니다. LocalTime () 와 strftime () 함수의 조합은 다양한 시간 형식 요구를 쉽게 달성 할 수 있습니다.
LocalTime ()은 현지 시간을 얻는 데 사용되는 기능입니다. 연도, 월, 일, 시간, 시간, 초, 초 등을 포함하여 현지 시간의 다양한 구성 요소를 포함하는 배열을 반환합니다.이 기능에 의해 반환 된 시간 정보는 현재 타임 스탬프를 기반으로하며, 지정된 타임 스탬프에 해당하는 로컬 시간 정보는 매개 변수를 지정하여 얻을 수 있습니다.
<span><span><span class="hljs-variable">$time</span></span><span> = </span><span><span class="hljs-title function_ invoke__">localtime</span></span><span>();
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$time</span></span><span>);
</span></span>
반환 된 배열 구조는 다음과 같습니다.
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => 두번째
[</span><span><span class="hljs-meta">1</span></span><span>] => 분
[</span><span><span class="hljs-meta">2</span></span><span>] => 시간
[</span><span><span class="hljs-meta">3</span></span><span>] => 요일 (</span><span><span class="hljs-number">0</span></span><span>=일요일, </span><span><span class="hljs-number">1</span></span><span>=월요일...)
[</span><span><span class="hljs-meta">4</span></span><span>] => 월 (</span><span><span class="hljs-number">0</span></span><span>=</span><span><span class="hljs-number">1</span></span><span>달, </span><span><span class="hljs-number">11</span></span><span>=</span><span><span class="hljs-number">12</span></span><span>달)
[</span><span><span class="hljs-meta">5</span></span><span>] => 연령 (~에서</span><span><span class="hljs-number">1900</span></span><span>시작 몇 년)
[</span><span><span class="hljs-meta">6</span></span><span>] => 일년 중 어느 날 (</span><span><span class="hljs-number">1</span></span><span>도착하다</span><span><span class="hljs-number">366</span></span><span>)
[</span><span><span class="hljs-meta">7</span></span><span>] => 일광 절약 시간 표지판 (</span><span><span class="hljs-number">0</span></span><span>=아니요, </span><span><span class="hljs-number">1</span></span><span>=예)
)
</span></span>
이 배열에 대한 액세스를 통해 시간, 몇 분, 달 등과 같은 다른 부품에 대한 시간 정보를 정확하게 얻을 수 있습니다.
Strftime () 함수는 지정된 형식 문자열에 따라 시간을 포맷하는 데 사용됩니다. 두 개의 매개 변수를 허용하고, 첫 번째는 형식 문자열이고 두 번째는 선택적 타임 스탬프 매개 변수이며, 제공되지 않은 경우 현재 시간에 기본값을 제공합니다.
<span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-string">"%Y-%m-%d %H:%M:%S"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-variable">$format</span></span><span>);
</span></span>
일반적으로 사용되는 형식의 문자는 다음과 같습니다.
%Y : 4 자리 (예 : 2025)
%M : 두 자리 수달 (01 ~ 12)
%D : 두 자리수의 날짜 (01 ~ 31)
%H : 두 자리 시간 (00 ~ 23)
%m : 두 자리 분 (00 ~ 59)
%S : 두 자리 수 초 (00 ~ 59)
이런 식으로 시간을 필요한 형식으로 변환 할 수 있습니다.
LocalTime () 및 Strftime () 함수를 결합하여 유연하고 다양한 시간 형식을 구현할 수 있습니다. 먼저 LocalTime ()을 사용하여 현재 현지 시간의 배열을 가져온 다음 배열을 타임 스탬프로 변환 한 다음 strftime ()을 사용하여 출력을 포맷하십시오.
<span><span><span class="hljs-comment">// 현재 시간 동안 현지 시간 정보를 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$localTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">localtime</span></span><span>();
</span><span><span class="hljs-comment">// 타임 스탬프를 구성하십시오</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mktime</span></span><span>(
</span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">2</span></span><span>], // 시간
</span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">1</span></span><span>], // 분
</span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">0</span></span><span>], // 두번째
</span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">4</span></span><span>] + </span><span><span class="hljs-number">1</span></span><span>, // 월(추가해야합니다</span><span><span class="hljs-number">1</span></span><span>,因为数组~에서</span><span><span class="hljs-number">0</span></span><span>시작)
</span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">3</span></span><span>] + </span><span><span class="hljs-number">1</span></span><span>, // 날짜(同理추가해야합니다</span><span><span class="hljs-number">1</span></span><span>)
</span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">5</span></span><span>] + </span><span><span class="hljs-number">1900</span></span><span> // 연령(추가해야합니다</span><span><span class="hljs-number">1900</span></span><span>)
);
</span><span><span class="hljs-comment">// 사용 strftime 형식 시간</span></span><span>
</span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-string">"%Y-%m-%d %H:%M:%S"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>);
</span></span>
위의 코드는 먼저 LocalTime ()을 통해 현재 로컬 타임 정보를 얻은 다음 유효한 타임 스탬프를 구성하고 마지막으로 strftime ()을 사용하여 시간을 형식화하고 출력합니다.
로그 파일 타임 스탬프 :
로깅 시스템에서는 종종 각 로그에 타임 스탬프를 추가해야하며 형식 요구 사항이 매우 높습니다. localtime () 및 stfftime () 함수를 사용하여 요구 사항에 따라 여러 시간 형식의 타임 스탬프를 생성 할 수 있습니다.
<span><span><span class="hljs-variable">$logTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y-%m-%d %H:%M:%S"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"로그 시간: <span class="hljs-subst">$logTime</span></span></span><span>\n";
</span></span>
맞춤 날짜 형식 :
일부 응용 프로그램 시나리오에서는 지역 또는 사용자 요구에 따라 날짜 형식을 사용자 정의해야 할 수 있습니다. Strftime ()을 사용하면 "2025 년 7 월 13 일"또는 "2025-07-13 14:35:20"과 같은 다양한 날짜 형식을 쉽게 구현할 수 있습니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y년도%m달%d낮"</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>); </span><span><span class="hljs-comment">// 산출 "2025년도07달13낮"</span></span><span>
</span></span>
파일 이름을 동적으로 생성 :
파일 이름 지정에서 파일 이름의 일부로 타임 스탬프를 사용하면 파일 이름의 독창성이 보장됩니다. 예를 들어 : log_2025-07-13_14-35-20.txt .
<span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"낮志_"</span></span><span> . </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y-%m-%d_%H-%M-%S"</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>) . </span><span><span class="hljs-string">".txt"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"파일 이름: <span class="hljs-subst">$filename</span></span></span><span>\n";
</span></span>
PHP 개발자는 LocalTime () 및 Strftime () 기능을 결합하여 시간과 날짜를보다 유연하게 처리하고 특정 형식을 충족하는 시간 문자열을 생성 할 수 있습니다. 로깅, 파일 이름 지정 또는 동적 날짜 표시이든,이 두 기능의 사용을 마스터하면 개발 효율성과 코드 가독성이 크게 향상됩니다.