PHP 시간 함수 사용 설명

4246 단어 php시간 함수
PHP 개발 에서 시간 함수 의 사용 은 기본적으로 없 는 곳 이 없다 고 할 수 있 으 며,PHP 에서 시간 을 조작 하 는 방법 도 매우 많다.예 를 들 어 PHP 시간 스탬프,날짜 와 시간 스탬프 간 의 전환,현재 날짜 가 져 오기,현재 시간 전이 나 그 후의 시간 등 이다.다음은 PHP 의 각종 시간 함수 의 사용 에 대해 자세히 설명 한다.
먼저 알 아야 할 것 은 php 에서 시간 을 얻 는 방법 은 date()이 고 php 에서 시간 스탬프 를 얻 는 방법 은 time(),strtotime()이다.다음은 따로 설명 하 겠 습 니 다.
date()형식 은 date($format,$timestamp)이 고 format 는 형식 이 며 timestamp 는 시간 스탬프(선택 가능)입 니 다.
time()은 현재 시간의 유 닉 스 타임 스탬프 를 되 돌려 줍 니 다.인자 가 없습니다.strtotime($time, $now) 포맷 된 날짜 시간 이나 영문 텍스트 의 날짜 시간 설명 을 유 닉 스 타임 스탬프 로 해석 합 니 다.$time 은 필수 입 니 다.해석 할 시간 문자열 을 정 합 니 다.$now 는 반환 값 의 시간 스탬프 를 계산 하 는 데 사용 되 며,이 인 자 를 생략 하면 현재 시간 을 사용 합 니 다.date($format)용법 예:
  • echo date('Y-m-d');수출 결과:2014-12-16
  • echo date('Y-m-d H:i:s');수출 결과:2014-12-16 23:00:00
  • echo date('Y m d ');수출 결과:2014 년 12 월 16 일
  • 출력 할 날짜 형식 을 실현 하려 면 규칙 에 따라 수정 하면 됩 니 다.다음은 문자열 형식 에서 각 자모의 의미 입 니 다.
    a-"am"또는"pm"
    A.-"AM"또는"PM".
    d-며칠,두 자리 숫자,두 자리 가 부족 하면 앞 에 0 을 보충 합 니 다.예 를 들 어"01"에서"31"까지
    D-무슨 요일,세 글자;Fri
    F-월,영어 전체 이름;일월
    h-12 시간 제 시간;예 를 들 어"01"에서"12"
    H-24 시간 제 시간;예 를 들 어"00"에서"23"까지
    g-12 시간 제 시간,두 분 이 부족 하면 0 을 보충 하지 않 습 니 다.예 를 들 어"1"에서 12"
    G-24 시간 제 시간,두 분 이 부족 하면 0 을 보충 하지 않 습 니 다.예 를 들 어"0"에서"23"까지
    i-분;예 를 들 어"00"에서"59"까지
    j-며칠,두 자리 숫자,두 자리 가 부족 하면 0 을 보충 하지 않 습 니 다.예 를 들 어"1"부터"31"까지
    l-무슨 요일,영어 전체 이름;금요일
    m-월,두 자리 숫자 가 부족 하면 앞에서 0 을 보충 합 니 다.예 를 들 어"01"에서"12"
    n-월,두 자리 숫자,두 자리 가 부족 하면 0 을 보충 하지 않 습 니 다.예 를 들 어"1"부터"12"까지
    M-월,세 글자;Jan
    s-초;예 를 들 어"00"에서"59"까지
    S-글자 끝 에 영문 서수,두 개의 영문 자모;th,nd
    t-달의 일 수 를 지정 합 니 다.예 를 들 어'28'에서'31'까지
    U.-총 초 수.
    w-숫자 형의 요일,예 를 들 어'0'(일요일)부터'6'(토요일)까지
    Y-년,네 자리 숫자;1999
    y-년,두 자리 숫자;99
    z-1 년 중 며칠;예 를 들 어"0"에서"365"
    time()용법 예:time();출력 결과:1418664250(되 돌아 온 결과 현재 시간 스탬프)
    strtotime($time)용법 예:
    echo strtotime('2014-12-16'); 출력 결과:1418688000,역할 은 2014-12-16 00:00:00 을 UNIX 타임 스탬프 로 바 꾸 는 것 입 니 다.strtotime()그리고 강력 한 용법 이 있 습 니 다.매개 변 수 는 숫자 에 대한 조작,년 월 일 주 영문 문 자 를 추가 할 수 있 습 니 다.예 를 들 어 다음 과 같 습 니 다.
  • echo date('Y-m-d H:i:s',strtotime('+1 day'));출력 결과:2014-12-17 23:30:33(내일 이맘 때 출력)
  • echo date('Y-m-d H:i:s',strtotime('-1 day'));출력 결과:2014-12-15 23:30:33(어제 이때 시간)
  • echo date('Y-m-d H:i:s',strtotime('+1 week'));출력 결과:2014-12-22 23:30:33(다음 주 현재 시간 가 져 오기)
  • echo date('Y-m-d H:i:s',strtotime('next Thursday'));출력 결과:2014-12-18 00:00:00(다음 주 목요일 새벽 시간 가 져 오기)
  • echo date('Y-m-d H:i:s',strtotime('last Thursday'));출력 결과:2014-12-11 00:00:00(지난 목요일 새벽 시간 획득)
  • 이상 의 예 가 이렇게 많 습 니 다.더 많은 것 은 스스로 변통 연 구 를 하 세 요.strtotime()방법 은 영문 텍스트 를 통 해 유 닉 스 타임 스탬프 의 표 시 를 제어 하고 필요 한 시간 날짜 형식 을 얻 을 수 있 습 니 다.
    php 현재 시간의 밀리초 가 져 오기
    php 자 체 는 밀리초 수 를 되 돌려 주 는 함 수 를 제공 하지 않 았 지만,microtime()방법 을 제공 합 니 다.두 가지 요 소 를 포함 하 는 그룹 을 되 돌려 줍 니 다.하 나 는 초 수 이 고,하 나 는 소수 가 표시 하 는 밀리초 수 입 니 다.우 리 는 이 방법 을 통 해 되 돌아 오 는 밀리초 수 를 얻 을 수 있 습 니 다.방법 은 다음 과 같 습 니 다.
    
    function getMillisecond(){
     list($s1,$s2)=explode(' ',microtime());
     return (float)sprintf('%.0f',(floatval($s1)+floatval($s2))*1000);
    }
    PHP 에서 일반적으로 얻 는 시간 은 현재 시간 과 8 시간 차이 가 납 니 다.이것 은 PHP 설정 에서 기본적으로 0 시간 대 를 기준 으로 하기 때 문 입 니 다.우 리 는 동 8 구 에 위치 하고 0 시간 대 와 8 시간 차이 가 나 기 때문에 실제 개발 에서 시간 대 를 사용 할 때 시간 대 를 잘 설정 해 야 합 니 다.설정 하 는 방법 은 주로 다음 과 같은 몇 가지 가 있 습 니 다.
    1.php.ini 에서 date.timezone 을 찾 아 아시아/상하 이,즉date.timezone = Asia/Shanghai(현재 시간 대 를 아시아 상하 이 시간 대 로 설정)
    2.프로그램 이 시작 되 는 곳 에date_default_timezone_set('Asia/Shanghai');를 추가 하면 됩 니 다.물론 중국의 시간 대 에 대해 서도date_default_timezone_set('PRC');로 설정 할 수 있 습 니 다.
    총결산
    이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

    좋은 웹페이지 즐겨찾기