Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 한 시간 전의 시간 출력하기 – strtotime() 활용법

PHP에서 한 시간 전의 시간을 출력하려면 현재 시간에서 1시간을 빼면 됩니다. 이때 strtotime() 함수를 사용하면 간단하게 처리할 수 있습니다. 함수 안에 뺄 시간을 지정하면 되는데, 1시간 전이면 '-1 hour', 2시간 전이면 '-2 hour'처럼 원하는 값으로 자유롭게 조절할 수 있습니다.


예를 들어 현재 시간이 아래와 같다고 가정해 보겠습니다.

18:42:22

예제 코드

한 시간 전의 날짜와 시간을 구해 출력하는 PHP 코드는 다음과 같습니다.

<!DOCTYPE html>
<html>
<body>
<?php
$oneHourAgo = date('Y-m-d H:i:s', strtotime('-1 hour'));
echo 'One hour ago, the date = ' . $oneHourAgo;
?>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

One hour ago, the date = 2020-09-26 17:42:22

참고: DateTime 클래스 활용하기

strtotime() 외에도 객체 지향 방식인 DateTime 클래스를 사용할 수 있습니다. 상대적인 시간 표현('-1 hour')을 생성자에 그대로 전달하면 되므로 코드가 더 깔끔해집니다.

<?php
$date = new DateTime('-1 hour');
echo $date->format('Y-m-d H:i:s');
?>

두 방법 모두 동일한 결과를 반환하며, 프로젝트의 코딩 스타일이나 요구 사항에 따라 적합한 방식을 선택하면 됩니다. 특히 날짜 연산이 많은 경우에는 DateTime 클래스가 더 유연하고 확장성이 좋다는 장점이 있습니다.