본문 바로가기

Programming Language/PHP

[PHP] 현재 서버 시간 가져오기 및 응용 (date, strtotime, time)

 

 

 


 

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);