PHP strtotime() 함수

예제

영어 텍스트 날짜와 시간을 Unix 타임스탑으로 변환:

<?php
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>

실행 예제

정의와 사용법

strtotime() 함수는 어떤 영어 텍스트의 날짜나 시간 설명을 Unix 타임스탑(1970년 1월 1일 00:00:00 GMT에서 시작하는 초)으로 분석합니다.

주의:연도를 두자리수 형식으로 표현할 경우, 값 0-69은 2000-2069으로, 값 70-100은 1970-2000으로 매핑됩니다.

주의:미국의 m/d/y 또는 d-m-y 형식의 날짜를 주의하세요. 분리기가 슬래시(/)라면 미국의 m/d/y 형식을 사용하세요. 분리기가 쉼표(-) 또는 점(.)라면 유럽의 d-m-y 형식을 사용하세요. 가능한 한 YYYY-MM-DD 형식을 사용하거나 date_create_from_format() 함수를 사용하여 오류를 피해야 합니다.

문법

strtotime(time,now);
매개 변수 설명
time 필수 사항. 날짜/시간 문자열을 지정합니다.
now 선택 사항. 반환 값을 계산하기 위해 사용할 시간 스탬프를 지정합니다. 이 参数을 생략하면 현재 시간이 사용됩니다.

기술 세부 사항

반환 값: 성공하면 시간 스탬프를 반환하며, 실패하면 FALSE를 반환합니다.
PHP 버전: 4+

업데이트 로그:

5.3.0: 현재 상대 시간 형식, 예를 들어 이번 주, 이전 주, 전 주, 다음 주와 같은 경우, 주는 월요일부터 일요일까지로 정의되며, 현재 날짜/시간에 대한前后 7일을 사용하지 않습니다.
5.3.0 PHP 5.3.0 이전에는, 24:00은 유효한 형식이 아니었으며, strtotime()는 FALSE를 반환했습니다.
5.2.7 이전 버전에서는, 월의 특정 날짜를 요청했을 때 그 날짜가 월의 첫 번째 날이면 잘못적으로 일주일을 추가하여 반환하는 시간 스탬프를 반환하는 문제가 있었습니다. 이 문제는 지금은 수정되었습니다.
5.1.0 실패하면 FALSE를 반환하며 (이전 버전에서는 -1을 반환합니다), E_STRICT 및 E_NOTICE 시간대 오류를 추가했습니다.
5.0.2 현재 "now" 및 다른 상대 시간은 현재 시간을 기준으로, 오늘 밤 12시를 기준으로하지 않습니다.
5.0.0 マイ크로초를 허용하지만, 마이크로초 수는 일반적으로 무시됩니다.
4.4.0 PHP 4.4 이전에는, "next"는 잘못적으로 +2로 계산되었습니다. 이를 일반적으로 해결하는 방법은 "+1"을 사용하는 것입니다.