>  기사  >  백엔드 개발  >  php_php 스킬의 strtotime 함수 사용법에 대한 자세한 설명

php_php 스킬의 strtotime 함수 사용법에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 20:31:541828검색

이 기사의 예에서는 PHP의 strtotime 함수 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

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

이 함수는 TZ 환경 변수(있는 경우)를 사용하여 타임스탬프를 계산합니다. 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)
{
$다음주=배열()
for($i = 1; $i <= $nbrweek; $i ) { // 1년에 52주 당연히www.phpfensi.com
$nextweek[$i]=date('D d M Y', strtotime(' '.$i.' week',$date_begin))
}
$다음 주에 반환
}
/// 함수 종료
/// 날짜 선택 예시
// 변수
$date_begin = strtotime('06-05-2010'); //D 일 월 연도 - 함수 형식과 같습니다.
$nbr주=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)은 가짜입니다."; } 다른 {
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에 주말이나 공휴일이 지정되지 않은 휴일을 나타냅니다.



코드 복사
코드는 다음과 같습니다.function get_working_days($to_date) { $휴일 = 배열( 1 => 배열(10), //2011 ...           2 => 배열(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 day")) {
If(date("N",$x) < 6 &! in_array(date("j",$x),$holidays[date("n",$x)])) $w ;
}
$w 반환
}

//사용법:
echo get_working_days(strtotime("2011-01-08"));


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