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
반응형