English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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에서 시작되었습니다. 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