PHP

    Strtotime (유닉스 타임스탬프)
    • 조회수 80
    • 작성일 2026-01-29
    •  

    strtotime()는 문자열로 된 날짜/시간을 유닉스 타임스탬프(초 단위 숫자)로 바꿔주는 PHP 함수예요.

     

    echo strtotime("2026-01-29 10:00:00"); //결과: 1706522400 같은 정수 값()

     

    echo strtotime("2026-01-29");

    echo strtotime("2026/01/29");

    echo strtotime("Jan 29, 2026");

     

    strtotime("now");          // 현재

    strtotime("tomorrow");     // 내일

    strtotime("yesterday");    // 어제

    strtotime("+1 day");       // 1일 후

    strtotime("-2 weeks");     // 2주 전

    strtotime("+3 months");    // 3개월 후

    strtotime("+1 year");      // 1년 후


    [예제] 

    $base_date = date('Y-m-d', strtotime(' +1 day', strtotime($request_date))) . ' 12:00:00';

     

    // 같은 결과를 내는 더 간결한 코드

    $base_date = date('Y-m-d 12:00:00', strtotime($request_date . ' +1 day'));

     

    // 객체지향 방식(DateTime 클래스)

    $date = new DateTime($request_date);

    $date->modify('+1 day')->setTime(12, 0, 0);

    $base_date = $date->format('Y-m-d H:i:s');