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

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

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

PHP Date & Time 함수 매뉴얼

strtotime() 함수는 어떤 문자열의 날짜와 시간 설명을 Unix 타임스탬프로 해석합니다

정의 및 사용법

strtotime()함수는 텍스트 날짜를 포함한 매개변수를 받습니다/시간 값의 날짜/시간 문자열을 시간 값으로 변환하고 Unix 타임스탬프로 해석합니다.

주의: 두 자리수 형식으로 연도를 나타내는 경우, 값 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)

파라미터

순번파라미터 및 설명
1

time(필수)

이 값은 날짜를 나타냅니다/시간 문자열

2

now(선택)

이는 타임스탬프로 사용되며, 상대적인 날짜 계산의 기초로 사용됩니다.

반환 값

PHP strtotime() 함수는 주어진 날짜 문자열의 타임스탬프 값을 반환합니다. 실패하면 이 함수는 불리언 값을 반환합니다.false

PHP 버전

이 함수는 원래 PHP에서 시작되었습니다. 4.0 버전에서 도입되었으며, 모든 더 높은 버전에서 사용할 수 있습니다.
PHP 5.3.0:현재 상대적인 시간 형식, 예를 들어 이번 주, 전 주, 전 전 주, 다음 주, 특정 주는 월요일부터 일요일까지 지정되며, 현재 날짜에 비해 사용되지 않습니다./시간의 앞뒤 7 일.
PHP 5.3.0:현재 24:00는 유효한 형식입니다.
PHP 5.2.7:이전 버전에서는 월의 특정 날짜를 요청했을 때 그 날짜가 월의 첫 번째 날이면 추가로 일주일을 더한 시간 스타mp를 반환하는 오류가 있었습니다. 이제 이 오류는 수정되었습니다.
PHP 5.1.0:실패하면 FALSE를 반환합니다(이전 버전에서는 -1),E_STRICT와 E_NOTICE 시간대 오류를 추가했습니다.
PHP 5.0.2:현재 "now"와 다른 상대적인 시간은 현재 시간을 기준으로 정확하게 계산됩니다. 이전 버전에서는 오늘 밤의 시간을 기준으로 계산됩니다.
PHP 5.0.0:マイ크로초를 허용합니다(하지만 마이크로초는 일반적으로 무시됩니다).

온라인 예제

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

<?php
   $str = strtotime("12 September 2009");
   print("Timestamp: ".$str); 
?>
테스트를 보세요‹/›

출력 결과

Timestamp: 1252713600

온라인 예제

전달되면“ now”매개변수로 전달되면, 이 함수는 현재 시간 스타mp를 반환합니다

<?php
   $str = strtotime("now");
   print("Timestamp: ".$str); 
?>
테스트를 보세요‹/›

출력 결과

Timestamp: 1589369948

온라인 예제

이제 다양한 날짜 값을 전달하여 이 메서드를 호출해 보겠습니다-

<?php
// 시간대를 설정합니다
date_default_timezone_set("PRC");
$time = strtotime("2020-01-18 08:08:08");  // 지정된 날짜를 시간 스타mp로 변환합니다 
// 현재 시간을 출력합니다 PHP_EOL 줄 바꿈 문자,다양한 시스템에 호환됩니다
echo  $time, PHP_EOL;
 
// 更多实例
echo strtotime("now"), PHP_EOL;
echo strtotime("now"), PHP_EOL;
echo strtotime("10 September 2019"), PHP_EOL;
echo strtotime("+1 day"), PHP_EOL;
echo strtotime("+1 week"), PHP_EOL;
echo strtotime("+1 week 2 days 4 hours 2 seconds"), PHP_EOL;
echo strtotime("next Thursday"), PHP_EOL;
echo strtotime("last Monday"), PHP_EOL;
?>
테스트를 보세요‹/›

이렇게 다음과 같은 출력이 생성됩니다-

1579306088
1596165501
1596165501
1568044800
1596251901
1596770301
1596957503
1596643200
1595779200

온라인 예제

YYYY 형식으로 정리합니다-MM-DD를 출력하고 날짜를

<?php
   $timestamp = strtotime( "February 15, 2015" );   
   print date( 'Y-m-d', $timestamp );
?>
테스트를 보세요‹/›

이렇게 다음과 같은 출력이 생성됩니다-

2015-02-15