PHP 18강. 날짜와 시간(Date & Time)
1. 날짜 함수란?
PHP는 날짜와 시간을 쉽게 처리할 수 있도록 다양한 함수를 제공합니다.
실무에서 자주 사용하는 기능은 다음과 같습니다.
오늘 날짜 출력
현재 시간 출력
예약 날짜 계산
게시글 작성일 표시
D-Day 계산
2. date()
현재 날짜와 시간을 출력하는 가장 기본적인 함수입니다.
<?php
echo date("Y-m-d");
?>
결과
2026-07-03
3. 날짜 형식
echo date("Y-m-d");
결과
2026-07-03
echo date("Y/m/d");
결과
2026/07/03
echo date("Y년 m월 d일");
결과
2026년 07월 03일
4. 현재 시간
<?php
echo date("H:i:s");
?>
결과
14:30:15
5. 날짜 + 시간
<?php
echo date("Y-m-d H:i:s");
?>
예)
2026-07-03 14:30:15
6. 자주 사용하는 포맷
형식 의미
Y 연도(4자리)
y 연도(2자리)
m 월
d 일
H 24시간
h 12시간
i 분
s 초
7. strtotime()
문자열을 날짜로 변환합니다.
<?php
echo strtotime("2026-07-10");
?>
8. 내일 날짜
<?php
echo date(
"Y-m-d",
strtotime("+1 day")
);
?>
9. 일주일 후
<?php
echo date(
"Y-m-d",
strtotime("+7 day")
);
?>
10. 일주일 전
<?php
echo date(
"Y-m-d",
strtotime("-7 day")
);
?>
11. 동부산CC 예약
예약일
<?php
$playDate =
date("Y-m-d");
echo $playDate;
?>
12. 작성일 저장
<?php
$createdAt =
date("Y-m-d H:i:s");
게시판 작성일이나 예약 등록 시간을 저장할 때 사용합니다.
13. DateTime 객체
<?php
$date =
new DateTime();
echo $date->format("Y-m-d");
?>
복잡한 날짜 계산에 적합합니다.
14. 날짜 차이 계산
<?php
$today = new DateTime();
$play = new DateTime("2026-07-10");
$diff =
$today->diff($play);
echo $diff->days;
?>
결과
7
오늘부터 예약일까지 남은 일수를 계산할 수 있습니다.
15. React와 비교
React
new Date()
PHP
date()
DateTime
둘 다 날짜를 다루지만 사용하는 함수가 다릅니다.
16. 실무 예제
예약 시간이 현재보다 이전인지 확인
<?php
$today = date("Y-m-d");
$playDate = "2026-07-10";
if($playDate < $today){
echo "예약 불가";
}else{
echo "예약 가능";
}
17. MySQL 날짜
테이블
created_at DATETIME
updated_at DATETIME
PHP 저장
$createdAt =
date("Y-m-d H:i:s");
18. 동부산CC 활용
✔ 예약 날짜
✔ 티오프 시간
✔ 게시글 작성일
✔ 공지 등록일
✔ 회원가입 날짜
✔ 예약 D-Day
19. 실습 과제
다음을 구현해 보세요.
오늘 날짜 출력
현재 시간 출력
예약일까지 남은 일수 출력
일주일 후 날짜 출력
예상 결과
오늘 : 2026-07-03
예약 : 2026-07-10
남은 일수 : 7일
20. 정리
PHP에서는 date(), strtotime(), DateTime 등을 사용하여 날짜와 시간을 처리합니다.
실무에서는 예약 날짜, 게시글 작성일, 회원가입 시간, 공지 등록일 등을 관리할 때 필수적으로 사용합니다.
동부산CC 프로젝트에서는 예약 가능 날짜 계산, 티오프 시간 표시, D-Day 계산 등 다양한 기능에 날짜 함수를 활용할 수 있습니다.
1. 날짜 함수란?
PHP는 날짜와 시간을 쉽게 처리할 수 있도록 다양한 함수를 제공합니다.
실무에서 자주 사용하는 기능은 다음과 같습니다.
오늘 날짜 출력
현재 시간 출력
예약 날짜 계산
게시글 작성일 표시
D-Day 계산
2. date()
현재 날짜와 시간을 출력하는 가장 기본적인 함수입니다.
<?php
echo date("Y-m-d");
?>
결과
2026-07-03
3. 날짜 형식
echo date("Y-m-d");
결과
2026-07-03
echo date("Y/m/d");
결과
2026/07/03
echo date("Y년 m월 d일");
결과
2026년 07월 03일
4. 현재 시간
<?php
echo date("H:i:s");
?>
결과
14:30:15
5. 날짜 + 시간
<?php
echo date("Y-m-d H:i:s");
?>
예)
2026-07-03 14:30:15
6. 자주 사용하는 포맷
형식 의미
Y 연도(4자리)
y 연도(2자리)
m 월
d 일
H 24시간
h 12시간
i 분
s 초
7. strtotime()
문자열을 날짜로 변환합니다.
<?php
echo strtotime("2026-07-10");
?>
8. 내일 날짜
<?php
echo date(
"Y-m-d",
strtotime("+1 day")
);
?>
9. 일주일 후
<?php
echo date(
"Y-m-d",
strtotime("+7 day")
);
?>
10. 일주일 전
<?php
echo date(
"Y-m-d",
strtotime("-7 day")
);
?>
11. 동부산CC 예약
예약일
<?php
$playDate =
date("Y-m-d");
echo $playDate;
?>
12. 작성일 저장
<?php
$createdAt =
date("Y-m-d H:i:s");
게시판 작성일이나 예약 등록 시간을 저장할 때 사용합니다.
13. DateTime 객체
<?php
$date =
new DateTime();
echo $date->format("Y-m-d");
?>
복잡한 날짜 계산에 적합합니다.
14. 날짜 차이 계산
<?php
$today = new DateTime();
$play = new DateTime("2026-07-10");
$diff =
$today->diff($play);
echo $diff->days;
?>
결과
7
오늘부터 예약일까지 남은 일수를 계산할 수 있습니다.
15. React와 비교
React
new Date()
PHP
date()
DateTime
둘 다 날짜를 다루지만 사용하는 함수가 다릅니다.
16. 실무 예제
예약 시간이 현재보다 이전인지 확인
<?php
$today = date("Y-m-d");
$playDate = "2026-07-10";
if($playDate < $today){
echo "예약 불가";
}else{
echo "예약 가능";
}
17. MySQL 날짜
테이블
created_at DATETIME
updated_at DATETIME
PHP 저장
$createdAt =
date("Y-m-d H:i:s");
18. 동부산CC 활용
✔ 예약 날짜
✔ 티오프 시간
✔ 게시글 작성일
✔ 공지 등록일
✔ 회원가입 날짜
✔ 예약 D-Day
19. 실습 과제
다음을 구현해 보세요.
오늘 날짜 출력
현재 시간 출력
예약일까지 남은 일수 출력
일주일 후 날짜 출력
예상 결과
오늘 : 2026-07-03
예약 : 2026-07-10
남은 일수 : 7일
20. 정리
PHP에서는 date(), strtotime(), DateTime 등을 사용하여 날짜와 시간을 처리합니다.
실무에서는 예약 날짜, 게시글 작성일, 회원가입 시간, 공지 등록일 등을 관리할 때 필수적으로 사용합니다.
동부산CC 프로젝트에서는 예약 가능 날짜 계산, 티오프 시간 표시, D-Day 계산 등 다양한 기능에 날짜 함수를 활용할 수 있습니다.
#HP 18강. 날짜와 시간(Date & Time)