현재 위치: > 최신 기사 목록> localtime () 사용 strftime () 함수와 결합하여 다양한 시간 형식을 달성하기가 쉽습니다.

localtime () 사용 strftime () 함수와 결합하여 다양한 시간 형식을 달성하기가 쉽습니다.

gitbox 2025-09-04

PHP에서 처리 시간 및 날짜는 개발에서 일반적인 요구 사항입니다. 특히 로깅, 데이터 표시, 파일 이름 지정 등과 같은 시나리오에서는 형식 시간이 종종 무시할 수없는 작업입니다. PHP는 개발자가 시간을 형식화하는 데 도움이되는 많은 기능을 제공합니다. LocalTime ()strftime () 함수의 조합은 다양한 시간 형식 요구를 쉽게 달성 할 수 있습니다.

1. localtime () 함수의 개요

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>] =&gt; 두번째
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; 분
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; 시간
    [</span><span><span class="hljs-meta">3</span></span><span>] =&gt; 요일 (</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>] =&gt; 월 (</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>] =&gt; 연령 (~에서</span><span><span class="hljs-number">1900</span></span><span>시작 몇 년)
    [</span><span><span class="hljs-meta">6</span></span><span>] =&gt; 일년 중 어느 날 (</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>] =&gt; 일광 절약 시간 표지판 (</span><span><span class="hljs-number">0</span></span><span>=아니요, </span><span><span class="hljs-number">1</span></span><span>=예)
)
</span></span>

이 배열에 대한 액세스를 통해 시간, 몇 분, 달 등과 같은 다른 부품에 대한 시간 정보를 정확하게 얻을 수 있습니다.

2. strftime () 함수의 개요

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)

이런 식으로 시간을 필요한 형식으로 변환 할 수 있습니다.

3. LocalTime () 및 Strftime ()을 조합하여 사용하십시오

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 ()을 사용하여 시간을 형식화하고 출력합니다.

4. 일반적인 응용 프로그램 시나리오

  1. 로그 파일 타임 스탬프 :

    로깅 시스템에서는 종종 각 로그에 타임 스탬프를 추가해야하며 형식 요구 사항이 매우 높습니다. 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>
  2. 맞춤 날짜 형식 :

    일부 응용 프로그램 시나리오에서는 지역 또는 사용자 요구에 따라 날짜 형식을 사용자 정의해야 할 수 있습니다. 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>
  3. 파일 이름을 동적으로 생성 :

    파일 이름 지정에서 파일 이름의 일부로 타임 스탬프를 사용하면 파일 이름의 독창성이 보장됩니다. 예를 들어 : 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>

5. 요약

PHP 개발자는 LocalTime ()Strftime () 기능을 결합하여 시간과 날짜를보다 유연하게 처리하고 특정 형식을 충족하는 시간 문자열을 생성 할 수 있습니다. 로깅, 파일 이름 지정 또는 동적 날짜 표시이든,이 두 기능의 사용을 마스터하면 개발 효율성과 코드 가독성이 크게 향상됩니다.