English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
strptime() 함수는 strftime()로 생성된 날짜/시간을 분석합니다
strptime()함수는 날짜 문자열을 받아들이며(생성의 strftime() 을 매개변수로 전달하여 지정된 형식으로 주어진 문자열을 분석합니다.
strptime($date, $format)
순번 | 매개변수 및 설명 |
---|---|
1 | date(필수) 이는 분석할 날짜를 나타내는 문자열 값입니다. |
2 | format(필수) 이는 날짜를 분석하기 위해 사용된 문자열 값입니다. |
PHP strptime() 함수는 이미 분석된 날짜를 포함하는 배열을 반환합니다(날짜를 분석한 후의 배열). 실패하면 이 함수는 부울 값을 반환합니다false로 돌아오는 배열은 다음 키와 마이너스를 포함합니다
tm_min - 현재 시간 내의 분수(0-59)
tm_hour - 밤 중에의 시간수(0-23)
tm_mday - 월의 날짜1-31)
tm_mon - 이해월부터 지나간 월수(0-11)
tm_year - 자 1900 년부터 지나간 연수
tm_wday - 일요일부터 지나간 일수(0-6)
tm_yday - 이해당월 1일부터 지나간 일수(0-365)
unparsed - date에서 지정된 format을 통해 인식되지 않은 부분
이 함수는 원래 PHP 버전5.1.0에서 도입되었으며 모든 더 높은 버전에서 사용할 수 있습니다。
다음 예제에서 설명됩니다strptime()함수의 사용법-
<?php $format = '%A %d %B %G %T'; $strf = strftime($format); $res = strptime($strf, $format); print_r($res); ?>?>/테스트를 보세요‹
›
: 26 Array ( [tm_sec] => 35 [tm_min] => 15 [tm_hour] => 13 [tm_mday] => 4 [tm_year] => 0 [tm_wday] => 3 0 [tm_wday] => 132 [tm_yday] =>
<?php $format = '%d/%m/%Y %H:%M:%S'; $strf = strftime($format); echo "$strf\n"; print_r(strptime($strf, $format)); ?>?>/테스트를 보세요‹
›
08/06/202출력 결과90 0100 032 : 32 Array ( [tm_sec] => 10 [tm_min] => 9 [tm_hour] => 8 [tm_mday] => 5 [tm_mon] => 12[tm_year] => 1 0 [tm_wday] => 159 [tm_yday] =>
[unparsed] => )/strftime 형식으로 날짜를 사용하는 예-
시간의 다양한 문자 - %a
요일 이름의 약자 - %A
요일 이름의 전체 이름 - %b
월 이름의 약자 - %B
월 이름의 전체 이름 - %c
선호하는 날짜와 시간 표기법 - %C 10세기를 나타내는 숫자(연도를 나눈 99)
시간 형식,%m과 동일 - 0, 00에서 00까지1 31)
한 달의 일 수를 나타냅니다 - %D/시간 형식,%m과 동일/%d
%y와 동일하게 표시 - %e1 31)
한 달의 일 수를 나타냅니다 - %g
%G과 유사하지만 세기를 포함하지 않습니다 - %G 4 ISO 주 수와 일치하는
자리수 연도(%V을 참조) - %h
%b와 동일하게 표시 - %I 24 %H 23)
24시간 기준 시간(00부터 - %I 12 24시간 기준 시간,사용1 12)
%j - 해당 해의 날짜(001 366)
%m - 월(01 12)
%M - 분
%n - 줄 바꿈
%p - 지정된 시간 값에 대응하는 am 또는 pm
%r - am과 pm의 시간 표기법
%R - 24 24시간 기준 시간 표기법
%S - 초
%t - tab 테이블
%T -
㩵n - 요일의 숫자 표현(1 7),Monday[월요일] = 1위경고: Sun Solaris 시스템에서, Sunday[일요일] = 1
%U - 해당 해에 포함된 주 수를 나타냅니다. 첫 번째 일요일로 시작합니다
%V - 해당 해에 포함된 ISO 8601 양식에서의 주 수(01 53, 1 해당 해의 첫 번째 주를 나타냅니다. 최소 4일이 있어야 하며, 월요일이 주의 첫 번째 날입니다
%W - 해당 해에 포함된 주 수를 나타냅니다. 첫 번째 주는 첫 번째 일요일로 시작합니다
%w - 주의 일요일[일요일] = 0으로 표현된十进制수로 주의 일요일을 나타냅니다
%x - 날짜 없이 선택적인 날짜 표기법
%X - 날짜 없이 선택적인 시간 표기법
%y - 세기를 나타내는 숫자를 포함하지 않는 연도 표기(00에서 시작하여 99)
%Y - 세기를 나타내는 숫자를 포함하는 연도 표기
%Z 또는 %z - 지역 이름 또는 약자
%% - 출력하려면 % 문자를 사용하세요