>  기사  >  백엔드 개발  >  PHP strtotime 함수 및 예제 튜토리얼

PHP strtotime 함수 및 예제 튜토리얼

高洛峰
高洛峰원래의
2016-11-29 14:54:361075검색

strtotime(string $time[,int $now])int strtotime(string $time[,int $now] 이 함수는 미국 영어를 포함하는 날짜 형식을 예상하고 이를 Unix 타임스탬프로 구문 분석하려고 시도합니다(얼마나 많은 1970년 1월 1일 월요일 00:00:00 이후의 초(이 형식), 현재 제공된 타임스탬프 기준, 또는 지금이 제공되지 않은 경우 현재 시간

이 함수는 TZ 환경 변수를 사용합니다( any ) 타임스탬프를 계산합니다. PHP 5.1.0에는 all/datetime 함수를 사용하여 시간대를 결정하는 더 쉬운 방법이 있으므로 이 프로세스는 date_default_timezone_get() 함수 페이지에 설명되어 있습니다.

PHP의 문자열 구문 분석 5.0.0은 PHP 5.0.0 이후로 마이크로초 단위로 허용되지 않지만 허용되지만 무시됩니다.

이제 이는 타임스탬프를 사용하여 기본 상대 날짜로 계산됩니다.

반환 값: 성공 시 타임스탬프를 표시하고 그렇지 않으면 FALSE를 반환합니다. PHP 5.1.0 이전에는 이 함수가 실패 시 -1을 반환했습니다.

이제 strtotime 문자가 시간으로 변환되는 방법을 살펴보겠습니다. 함수 예제, 코드는 다음과 같습니다.

//함수

함수 nextWeeksDay($date_begin,$nbrweek)

{

$nextweek=array( );

for($i = 1; $i <= $nbrweek; $i++) { // 1년에 52주 물론이죠www.phpfensi.com

$nextweek[$ i]=date('D d M Y', strtotime('+'.$i.' week',$date_begin))

}

return $nextweek;

}

/// 함수 종료

/// 날짜 선택 예시

// var

$date_begin = strtotime(' 06-05-2010'); //D 일 월 연도 - 함수 형식

$nbrweek=52;

// 함수 호출

$result=nextWeeksDay ($date_begin,$nbrweek);

// 미리보기

for($i = 1; $i <= $nbrweek; $i++) {

echo '
- '.$result[$i];

}

$str = '좋지 않음';

// PHP 5.1.0 이전에는 false 대신 -1과 비교했습니다.

if (($ timestamp = strtotime($str)) === false) {

echo "문자열($str)은 가짜입니다."

} else {

echo "$ str == " .date('l dS o F Y h:i:s A', $timestamp);

}

?>

echo strtotime("현재"), " ";

echo strtotime("2000년 9월 10일"), " "

echo strtotime("+1일" ), " ";

echo strtotime("+1주"), " ";

echo strtotime("+1주 2일 4시간 2초"), " "; 🎜>

echo strtotime("다음 목요일"), " ";

echo strtotime("지난 월요일"), " "

?> 1년 동안의 "근무일"을 계산하는 빠른 함수입니다. "근무일"은 $array에 주말이나 휴일이 지정되지 않은 휴일을 나타냅니다. 예시 코드는 다음과 같습니다.

함수 get_working_days ($to_date) {

$holidays = array(

1 => array(10), //2011 ...

2 => array(11 ),

3 => 배열(21), //... 2011

4 => 배열(29,30), // 2010 ...

5 => 배열(3,4,5),

6 => 배열(),

7 => 배열(19),

8 => 배열(11,12,13),

9 => 배열(20,23),

10 => 배열( 11),

11 => 배열(3,23),

       12 => 배열(23) //... 2010 

    ); 

 

    for($to_date, $w = 0, $i = 0, $x = time(); $x < $to_date; $i++, $x = strtotime(" +$i 일")) { 

       if(date("N",$x) < 6 &! in_array(date("j",$x),$holidays[date("n" ,$x)])) $w++;//开源代码phpfensi.com 

    } 

    return $w; 

 

//사용법: 

echo get_working_days(strtotime("2011-01-08"));


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.