PHP 시간 텍스트를 timestamp로 가져오기 (strtotime 함수)

2023. 7. 11. 21:36카테고리 없음

반응형

설명


PHP 함수 중 하나인 strtotime 함수는 영어로 된 시간 텍스트를 UNIX timestamp로 가져오는 함수입니다.
date 함수와 함께 사용하면 유용합니다.

▶사용법


강조 처리된 부분만 필수 입력 사항입니다.

strtotime( 시간 포멧 ,   timestamp = time() )

 

* 시간 포멧 : 예제와  [참고] 확인

* timestamp : 값을 입력하지 않으면 time 함수를 사용해서 현재 서버 시간을 기준으로 가져옵니다.

 

 

▶예제


단순히 UNIX timestamp만으로는 우리가 어떻게 변했는지 가시적으로 확인 안되므로,

strtotime을 활용한 내용도 확인해보시면 좋습니다. [참고]

코드

<?php
echo "현재 timestamp : ".strtotime("Now")."<br/>";

echo "현재로부터 1초 뒤 : ".strtotime("+1 seconds")."<br/>";

echo "현재로부터 1초 앞 : ".strtotime("-1 seconds")."<br/>";

echo "현재로부터 1분 뒤 : ".strtotime("+1 minutes")."<br/>";

echo "현재로부터 1시간 뒤 : ".strtotime("+1 hours")."<br/>";

echo "현재로부터 1일 뒤 : ".strtotime("+1 days")."<br/>";

echo "현재로부터 1주 뒤 : ".strtotime("+1 week")."<br/>";

echo "현재로부터 1달 뒤 : ".strtotime("+1 months")."<br/>";

echo "현재로부터 1년 뒤 : ".strtotime("+1 years")."<br/>";

echo "현재로부터 4년 3개월 2일 1시간 뒤 : ".strtotime("+4 years +3 months +2 days +1 hours")."<br/>";

echo "2001년 1월 1일 : ".strtotime("2001-01-01")."<br/>";

echo "2001년 1월 1일을 기준으로 1달 뒤 : ".strtotime("2001-01-01 +1 months")."<br/>";

echo "2001년 1월 1일을 기준으로 2달 뒤 : ".strtotime("2001/01/01 +2 months")."<br/>";

echo "2001년 1월 1일을 기준으로 3달 뒤 : ".strtotime("20010101 +3 months")."<br/>";

echo "2001년 1월 1일을 기준으로 4달 뒤 : ".strtotime("2001/01/01 000000 +4 months")."<br/>";

echo "2001년 1월 1일을 기준으로 5달 뒤 : ".strtotime("+5 months", strtotime("2001/01/01 000000"))."<br/>";

echo "2001년 1월 1일을 기준으로 6달 뒤 : ".strtotime("+6 months", strtotime("2001-01-01 00:00:00"))."<br/>";
?>

 

결과

현재 timestamp : 1513218949
현재로부터 1초 뒤 : 1513218950
현재로부터 1초 앞 : 1513218948
현재로부터 1분 뒤 : 1513219009
현재로부터 1시간 뒤 : 1513222549
현재로부터 1일 뒤 : 1513305349
현재로부터 1주 뒤 : 1513823749
현재로부터 1달 뒤 : 1515897349
현재로부터 1년 뒤 : 1544754949
현재로부터 4년 3개월 2일 1시간 뒤 : 1647401749
2001년 1월 1일 : 978303600
2001년 1월 1일을 기준으로 1달 뒤 : 980982000
2001년 1월 1일을 기준으로 2달 뒤 : 983401200
2001년 1월 1일을 기준으로 3달 뒤 : 986076000
2001년 1월 1일을 기준으로 4달 뒤 : 988668000
2001년 1월 1일을 기준으로 5달 뒤 : 991346400
2001년 1월 1일을 기준으로 6달 뒤 : 993938400
 
반응형