strptime

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

strptime — strftime()으로 생성된 시간/날짜 구문 분석

경고 이 함수는 PHP 8.1.0부터 더 이상 사용되지 않습니다. 이 함수에 의존하는 것은 매우 권장되지 않습니다.


설명

strptime(string $timestamp, string $format): array|false

strptime()은 구문 분석된 timestamp가 있는 배열을 반환하거나 오류가 발생하면 false를 반환합니다.

월 및 요일 이름 및 기타 언어 종속 문자열은 setlocale()(LC_TIME)로 설정된 현재 로케일을 따릅니다.


매개변수

timestamp (string)
구문 분석할 문자열(예: strftime()에서 반환됨).
format (string)
timestamp에 사용되는 형식(예: strftime()에 사용된 것과 동일). strftime()에 사용할 수 있는 일부 형식 옵션은 strptime() 내에서 영향을 미치지 않을 수 있습니다. 지원되는 정확한 하위 집합은 사용 중인 운영 체제 및 C 라이브러리에 따라 다릅니다.

형식 옵션에 대한 자세한 내용은 strftime() 페이지를 참조하십시오.


반환 값

배열을 반환하거나 실패 시 false를 반환합니다.

다음 매개변수가 배열에 반환됩니다.

매개변수 설명
"tm_sec" Seconds after the minute (0-61)
"tm_min" Minutes after the hour (0-59)
"tm_hour" Hour since midnight (0-23)
"tm_mday" Day of the month (1-31)
"tm_mon" Months since January (0-11)
"tm_year" Years since 1900
"tm_wday" Days since Sunday (0-6)
"tm_yday" Days since January 1 (0-365)
"unparsed" the timestamp part which was not recognized using the specified format

변경 로그

버전 설명
8.1.0 이 함수는 더 이상 사용되지 않습니다. 대신 date_parse_from_format()(로케일 독립적 구문 분석의 경우) 또는 IntlDateFormatter::parse()(로케일 종속 구문 분석의 경우)를 사용하십시오.

Examples

예제 #1 strptime() 예제

                  
<?php
$format = '%d/%m/%Y %H:%M:%S';
$strf = strftime($format);

echo "$strf\n";

print_r(strptime($strf, $format));
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

03/10/2004 15:54:19

Array
(
    [tm_sec] => 19
    [tm_min] => 54
    [tm_hour] => 15
    [tm_mday] => 3
    [tm_mon] => 9
    [tm_year] => 104
    [tm_wday] => 0
    [tm_yday] => 276
    [unparsed] =>
)
                

메모

메모: 이 함수는 Windows 플랫폼에서 구현되지 않습니다.

메모: 내부적으로 이 함수는 시스템의 C 라이브러리에서 제공하는 strptime() 함수를 호출합니다. 이 함수는 다른 운영 체제에서 눈에 띄게 다른 동작을 보일 수 있습니다. 이러한 문제를 겪지 않는 date_parse_from_format()을 사용하는 것이 좋습니다.

메모: "tm_sec"에는 윤초가 포함됩니다(현재 1년에 최대 2개). 윤초에 대한 자세한 내용은 » Wikipedia article on leap seconds를 참조하세요.


기타