Programming Language/PHP
[PHP] 현재 서버 시간 가져오기 및 응용 (date, strtotime, time)
재테크하는 개발자
2020. 12. 20. 22:51
PHP 함수 중 하나인 date 함수는 원하는 format에 따라 현재 PHP 서버에 시간 값을 가져옵니다.
※ 함수 형식
: date( format, timestamp = time() )
format 형식 | 설명 | 예시 |
Y | 연도 | 2002 |
m | 월 (한자리수 월인 경우, 앞에 0이 붙음) | 09 or 12 |
d | 일 (한자리수 일인 경우, 앞에 0이 붙음) | 03 or 29 |
H | 시 (0이 붙는 24시간 형식) | 13 |
i | 분 (0이 붙는 60분 형식) | 59 |
s | 초 (0이 붙는 60초 형식) | 34 |
u | 마이크로초 | 45122 |
w | 요일을 숫자로 표현 | 0(일요일) ~ 6(토요일) |
● 예제
아래는 기본적인 날짜, 시간, 일시를 가져오는 예제입니다.
포맷을 파라미터로 넣어 원하는 형식으로 가져옵니다.
<?php
echo "현재 날짜 : ". date("Y-m-d");
echo "현재 시간 : ". date("H:i:s");
echo "현재 일시 : ". date("Y-m-d H:i:s");
?>
아래는 조금 응용한 예제입니다.
strtotime함수를 통해 파라미터로 2020-11-02 13:03:09의 일시를 넣어주고, 9시간 이후로 timestamp 변수에 담아줍니다.
그 값을 date함수에 넣어 원하는 포맷형식으로 값을 받아줍니다.
$timestamp = strtotime("2020-11-02 13:03:09"." +9 hours");
$newDateTime = date("Y-m-d H:i:s", $timestamp);