English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP strftime() 함수 사용법 및 예제

PHP Date & Time 함수 매뉴얼

strftime() 함수는 지역 설정에 따라 로컬 시간/날짜를 포맷화합니다

정의 및 사용법

strftime함수는 포맷 문자열을 파라미터로 받아 해당 지역 설정에 따라 날짜를 포맷화합니다/시간..

문법

strftime($format [, $timestamp])

지정된 형식 문자열을 사용하여 timestamp를 포맷화한 후 반환하는 문자열을 반환합니다. timestamp가 주어지지 않으면 현재의 로컬 시간을 사용합니다. 월, 요일 및 다른 언어 관련 문자열의 표기법은 setlocale()로 설정된 현재의 지역에 따릅니다

파라미터

순번파라미터 및 설명
1

timestamp(필수)

이는 정수 값으로, 지정된 현재 시간 값의 Unix 타임스탬프를 나타냅니다

2

format(선택)

이는 문자열 값으로, 포맷화된 날짜를 필요로 합니다/시간 형식. 결과를 반환하는 방법을 지정합니다:

  • %a - 요일 이름의 약자

  • %A - 요일 이름의 전체 이름

  • %b - 월 이름의 약자

  • %B - 월 이름의 전체 이름

  • %c - 기본적인 날짜와 시간 표시법

  • %C - 세기를 나타내는 숫자(연도를 나누기로) 100, 범위는 00에서 99100년을 포함하지 않는 연도 표시(00에서)

  • %d - 한 달 중의 날짜(01 부터 31100년을 포함하지 않는 연도 표시(00에서)

  • %D - 시간 형식, %m과 동일/%d/%y와 동일한 표기법

  • %e - 한 달 중의 날짜(1 부터 31100년을 포함하지 않는 연도 표시(00에서)

  • %g - %G와 유사하지만 세기를 포함하지 않음

  • %G - ISO 주수와 일치하는 4 숫자 연도(%V을 참조)

  • %h - %b와 동일한 표기법

  • %H - 시간, 사용 24 24시간 기호(00부터 23100년을 포함하지 않는 연도 표시(00에서)

  • %I - 시간, 사용 12 24시간 기호(01 부터 12100년을 포함하지 않는 연도 표시(00에서)

  • %j - 해당 연도의 날짜(001 부터 366100년을 포함하지 않는 연도 표시(00에서)

  • %m - 월간(01 부터 12100년을 포함하지 않는 연도 표시(00에서)

  • %M - 분

  • %n - 줄 바꿈

  • %p - 지정된 시간 값에 해당하는 am 또는 pm

  • %r - a.m.과 p.m.의 시간 표시법

  • %R - 24 24시간 기호의 시간 표시법

  • %S - 초

  • %t - tab 테이블

  • %T -

  • 㩵n - 요일의 숫자 표현(1 부터 7),Monday[월요일] = 1。경고: Sun Solaris 시스템에서 Sunday[일요일] = 1

  • %U - ISO를 포함하는 이해 당해 주수는 첫 번째 주요 첫 번째 날로 시작합니다

  • %V - ISO를 포함하는 이해 당해 8601 형식의 주수(01 부터 53),week 1 이해 당해 연도의 첫 번째 주는 최소 4일이 있어야 하며 월요일을 주의 첫 번째 날로 설정해야 합니다

  • %W - %W

  • 해의 첫 번째 주요일에서 시작하여 첫 번째 주의 첫 번째 날로부터의 주수 - %w

  • 주의 일수를 십진수로 표시 - %x

  • 선택한 날짜 표시 방법, 시간 없음 - %X

  • 선택한 시간 표시 방법, 날짜 없음 - %y 99100년을 포함하지 않는 연도 표시(00에서)

  • ) - %Y

  • 100년을 포함하는 연도 표시 - %Z 또는 %z

  • 지역 설정 이름 또는 약자 - %%

반환 값

PHP strftime()함수는 포맷된 시간 문자열 값을 반환합니다. 다음과 같이 사용할 수 있습니다.setlocale()메서드는 월과 요일의 이름을 다른 언어로 변경합니다.

PHP 버전

이 함수는 원래 PHP 버전5.3PHP 4.0.0에서 도입되었으며 모든 높은 버전에서 사용할 수 있습니다.

온라인 예제

다음 예제는strftime()함수 사용법-

<?php
   $date = strftime("%A %d %B %G");
   $time = strftime("%T");
   print("날짜: ".$date ."\n");
   print("시간: ".$time);
?>
테스트를 해보세요‹/›

출력 결과

날짜: Wednesday 13 5월 2020
시간: 06:28:07

온라인 예제

이 함수를 시간 표시자 매개변수(또는 형식)를 전달하여 시도해 보겠습니다-

<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017); 
   $date = strftime("%A %d %B %G %T", $timestamp );
   print("날짜: ".$date ."\n");
?>
테스트를 해보세요‹/›

출력 결과

날짜: Sunday 25 6월 2017 07:36:45

온라인 예제

다음 예제는 카탈루냐어로 특정 날짜의 요일과 월을 인쇄합니다-

<?php
   setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
   $date = strftime("%A %d %B %G %T");
   print("날짜: ".$date ."\n");
?>
테스트를 해보세요‹/›

출력 결과

날짜: dimecres 13 maig 2020 08:14:19

온라인 예제

<?php
   setlocale(LC_TIME, 'en_US');   
   echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n";
   echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; 
?>
테스트를 해보세요‹/›

이렇게 다음과 같은 결과가 발생합니다-

12월 31 2015 20:00:00
12월 31 2015 20:00:00