[PHP] 두 날짜의 차이 계산 (strtotime)

2022. 8. 1. 19:43·Language/PHP

두 날짜의 차이 계산 - strtotime

  • 두 날짜를 UNIX 시간으로 변환하고 그로부터 초 수를 게산
  • PHP 5.3이하의 버전에서 사용
    (근데... 리눅스에서 8.0 버전인데 DateTime이 안되고 strtotime만 되던데 이유를 못찾음...)

 

예제 코드

<?php
$firstDate = "2019-01-01";
$secondDate = "2020-03-04";

$dateDifference = abs(strtotime($secondDate) - strtotime($firstDate));

$years  = floor($dateDifference / (365 * 60 * 60 * 24));
$months = floor(($dateDifference - $years * 365 * 60 * 60 * 24) / (30 * 60 * 60 * 24));
$days   = floor(($dateDifference - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 *24) / (60 * 60 * 24));

echo $years." year,  ".$months." months and ".$days." days";
?>

결과

1 year, 2 months and 3 days

'Language/PHP' 카테고리의 다른 글
  • [PHP] 배열 간 비교 (intersect, diff)
  • [PHP / LINUX] 리눅스 PHP 타임존 변경(시간대 변경)
  • [PHP] 디렉토리 생성 mkdir 함수
  • [PHP] PHP란 무엇인가?
마볼링
마볼링
개발과 게임에 관한 내용을 읽기 쉽게 정리합니다.
  • 마볼링
    게임을 좋아하는 개발자의 블로그
    마볼링
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Project
        • LOATODO
        • 인스타그램 클론코딩(중단)
      • Language
        • Java
        • PHP
        • Javascript
      • Framework & Library
        • Spring
        • Vue
      • Computer Science
        • Web
        • Linux
      • CodingTest
        • Algorithm
        • Kotlin으로 푼 코딩 테스트
        • Java로 푼 코딩 테스트
        • Sorting & Thinking
        • BFS
      • 책&강의 정리
      • 정보처리기사
      • 개인
        • 팰월드(PALWORLD)
        • 마인크래프트
  • 블로그 메뉴

    • 링크

      • GitHub
      • Threads
    • 공지사항

    • 인기 글

    • 태그

      티스토리챌린지
      이터널 모드
      Spring
      운영체제
      springboot
      LoaTodo
      오블완
      네트워크
      error
      CS
      Database
      코딩테스트
      JPA
      로아투두
      java
      프로그래머스
      php
      codingtest
      아크 서바이벌
      jsp
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.1
    마볼링
    [PHP] 두 날짜의 차이 계산 (strtotime)
    상단으로

    티스토리툴바