PHP 노트:날짜 함수 사용 설명

4541 단어 PHP날짜 함수
소개 하 다. PHP 는 매우 놀 라 운 언어 다.그것 은 충분히 강력 하 다(최대 블 로그(wordpress)의 핵심 언어).그것 은 충분히 광범 위 하 다(최대 소 셜 네트워크 서비스 페 이 스 북 에서 실행 된다).그것 은 충분히 간단 하 다(초보 자로 서 입문 언어 를 선 호한 다).원가 가 낮은 기계 에서 잘 작 동 하 다.또한 phop 언어 는 매우 좋 은 서버 세트(예 를 들 어 WAMP 와 MAMP)가 많아 서 기계 에 쉽게 설치 할 수 있 습 니 다.PHP 는 개발 자가 일부 업 무 를 쉽게 처리 할 수 있 도록 매우 풍부 한 라 이브 러 리 자원 을 가지 고 있다.우 리 는 프로젝트 에서 날짜 와 가장 많이 접 촉 했 기 때문에 오늘 은 날짜 함수 부터 배 웁 니 다.간단 한 데이트 예 를 들다 나 는 echo 명령 을 사용 하여 우리 의 클 라 이언 트(브 라 우 저)에 내용 을 출력 할 것 이다.나 는 아래 의 코드 를 기본 코드 로 사용 할 것 이다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Getting started with dates in php5</title>
</head>
<body>
<?php
date_default_timezone_set('Asia/Shanghai');
echo "Today is ",date('l');
?>
</body>
</html>
 브 라 우 저 에서 다음 과 같은 내용 을 볼 수 있 습 니 다.
Today is Friday 이 함 수 는 요일 의 텍스트 형식 을 출력 합 니 다.date 함 수 는 최소한 문자 인자 가 필요 합 니 다.(이 매개 변 수 는 현재 날 짜 를 포맷 하 는 방법 을 알려 줍 니 다.)
다른 형식 을 시도 하 다 php 매 뉴 얼 에 있 는 PHP date function 을 보 았 다 면 날 짜 를 포맷 하 는 방법 이 많 을 것 입 니 다. 얻 을 수 있다
Today is 2012-08-17
어떤 날 짜 는 보편적으로 사용 되 기 때문에 PHP 는 상수 로 사용 할 수 있 도록 제공 합 니 다.예 를 들 어 쿠키 를 사용 하여 클 라 이언 트 날 짜 를 가 져 올 수 있 습 니 다.
 너 는 아래 와 같은 내용 을 얻 게 될 것 이다.
Today is Friday,17-Aug-12 11:34:38 CST 는 상수 사용 시 따옴표 를 사용 하지 않도록 주의 하 세 요.지금 이 언제 죠? 현재 시간 을 출력 하려 면 date 를 사용 할 수 있 습 니 다. 너 는 얻 을 수 있 을 것 이다.
The time is 11:39:59am
현지 화 너의 시간 대 이상 의 코드 가 정확 한 시간 을 주지 않 은 것 을 발견 하면 서버 가 로 컬 과 다른 시간 대 를 설정 하기 때 문 일 수 있 습 니 다.서버 에 시간 대 를 지정 해 야 합 니 다.다음 코드 를 사용 하 십시오.  이것 은 중국 상해 시 구 를 설치 할 것 이다.이것 은 php 5 의 함수 입 니 다.시간 대 를 선택 할 수 있 는 함수 가 많 습 니 다.영구적 으로 효력 을 발생 시 키 려 면 phop.ini 파일 을 수정 할 수 있 습 니 다.다른 시간 가 져 오기 너 는 항상 지금의 시간 이 아니 라 다른 시간 이 필요 하 다.날짜()함수 로 시간 을 만 들 때 시스템 은 유 닉 스 시스템 시간 을 사용 합 니 다.이 시간 은 1970 년 1 월 1 일 00:00 GMT(Unix 기원 시간)부터 지금까지 의 초 수 를 나타 낸다.지정 한 시간의 날 짜 를 어떻게 가 져 오 는 지 상세 하 게 설명 하기 위해 서 는 초 수 를 date(0 함수 의 두 번 째 매개 변수 로 제공 할 수 있 습 니 다.
결 과 는:
Today is 2011-06-27
이것 은 보기에 아무런 용도 가 없 는 것 같 지만,그것 은 네가 date()함수 로 계산 할 수 있다 는 것 을 의미한다.그 전에 타임 스탬프 를 간단하게 만들어 야 합 니 다.
타임 스탬프 만 들 기 타임 스탬프 를 만 드 는 방법 이 많 습 니 다.우 리 는 mktime()함 수 를 사용 하여 우리 가 필요 로 하 는 시간 스탬프 를 얻 을 수 있 습 니 다.4567913)얻 은 결 과 는:
Today is 2011-06-26 9:23:33am mktime()
함 수 는 시간,분,초,월,일,년 을 순서대로 전달 해 야 합 니 다.타임 스탬프 를 받 는 좋 은 방법 이지 만 더 멋 진 방법 이 있다.
문자 로 타임 스탬프 가 져 오기 strtotime()함수 로 시간 스탬프 를 가 져 올 수 있 습 니 다.php 는 읽 을 수 있 는 문 자 를 유 닉 스 시간 스탬프 로 변환 할 수 있 습 니 다.PHP 는 문 자 를 타임 스탬프 로 변환 하 는 데 상당히 유연 하기 때문에 원 하 는 타임 스탬프 를 얻 기 위해 다양한 값 을 삽입 할 수 있 습 니 다.이것 은 간단 한 예 입 니 다.

<?php
    $mytime=mktime(9, 23, 33, 6, 26, 2011);
    echo "Today is ",date('Y-m-d g:i:sa', $mytime);
?>
출력:
Today is 2011-06-26 7:50:00pm
PHP 는 문 자 를 해석 하 는 데 상당히 민첩 하지만 완벽 한 것 은 아니 므 로 삽입 하기 전에 입력 한 문 자 를 반드시 테스트 해 야 합 니 다."english-like instructions"를 사용 하여 필요 한 시간 스탬프 로 전환 하 는 것 은 매우 좋 은 방법 입 니 다.아래 와 같이 할 수 있 습 니 다:

<?php
    $mytime=strtotime("7:50pm June 26 2011");
    echo "Today is ",date('Y-m-d g:i:sa', $mytime);
?>
날짜 범위 가 져 오기 strtotime 에서 돌아 오 는 값 은 숫자 로 바 뀌 었 습 니 다.우 리 는 이 숫자 들 로 기본 연산 을 할 수 있 습 니 다.우 리 는 이 숫자 들 로 매우 재 미 있 는 일 을 많이 할 수 있 습 니 다.예 를 들 어,당신 은 매주 2 일 에 한 과목 을 가르쳐 야 합 니 다.16 주 동안 당신 의 교과 시간 을 얻 고 싶 습 니 다.너 는 아래 의 일 을 할 수 있다.4567913)다음 과 같은 결 과 를 얻 을 수 있 습 니 다.

$nextfriday=strtotime("next Friday"); //
$nextmonth=strtotime("+1 Month"); //
$lastchristmas=strtotime("-1 year dec 25"); //
이 줄 을 주의 하 세 요:$currentdate=strtotime("+1 week",$currentdate).이 줄 에서 두 번 째 매개 변수 로 시간 스탬프 를 지정 해 야 한 다 는 것 을 알 게 될 것 입 니 다.strtotime 은 기본 시간 스탬프(오늘)대신 이 매개 변 수 를 사용 하고 연산 을 할 것 입 니 다.
날짜 계산 기 를 사용 할 때 우 리 는 어느 날 의 일 수 를 계산 하려 고 한다.너 는 11 월 넷 째 목요일 의 시간 스탬프 를 쉽게 계산 할 수 있다.4567913)우선 추수 감사 절 날짜(11 월 1 일 이후 첫 목요일 이후 세 번 째 목요일)를 계산 한 다음 에 우 리 는 간단 한 산술 을 통 해 추수 감사 절 에서 현재 시간 사이 의 일 수 를 계산한다.우리 가 비교 연산 을 할 때,우 리 는 time()을 사용 할 수 있다.왜냐하면 그것 은 현재 시간의 기원 초 수 를 되 돌려 주기 때문이다.

좋은 웹페이지 즐겨찾기