🎨 Programming/PHP
[PHP] strtotime() / date() 함수
ryang x2
2021. 3. 13. 22:02
728x90
반응형
# strtotime()
영어 텍스트 datetime 설명을 Unix 타임 스탬프로 구문 분석합니다.
$time = time();
echo date("Y-m-d",strtotime("-1 day", $time))." 하루 전(어제)<br>";
echo date("Y-m-d",strtotime("now", $time))." 현재<br>";
echo date("Y-m-d",strtotime("+1 day", $time))." 하루 후(내일)<br>";
echo date("Y-m-d",strtotime("+1 week", $time))." 일주일 후<br>";
echo date("Y-m-d",strtotime("-1 month", $time))." 한달 전<br>";
echo date("Y-m-d",strtotime("+1 month", $time))." 다음달<br>";
echo date("Y-m-d",strtotime("+6 month", $time))." 6달후<br>";
echo date("Y-m-d",strtotime("+12 month", $time))." 12달후<br>";
echo date("Y-m-d",strtotime("next Thursday", $time))." 다음주 목요일<br>";
echo date("Y-m-d",strtotime("last Monday", $time))." 지난 월요일<br>";
echo date("Y-m-d",strtotime("10 September 2000", $time))." 2000년 9월 10일 <br>";
출처: https://unabated.tistory.com/entry/strtotime [랄라라]
# date()
date() 함수는 날짜와 시간정보를 요청하는 형태에 맞게 구성하여 리턴하는 함수입니다.
date 함수를 이용하여 현재 시간을 확인할 수 있습니다.
● 사용법 : date([날짜 표현 형태], [타임스탬프]);
| d | 1글자인 경우 앞에 0이 붙는 일 |
| D | 영문 3글자로 표시하는 요일 |
| j | 앞에 0이 붙지 않는 일 |
| l | 영문으로 표시하는 요일 |
| w | 요일 숫자값으로 월요일(1) ~ 일요일(7) |
| W | 올해 몇번째 주인지 표시 |
| z | 올해 몇번째 날짜인지 표시 (0부터 시작) |
| F | 영문으로 표시하는 월 |
| m | 1글자인 경우 앞에 0이 붙는 월 |
| M | 영문 3글자로 표시하는 월 |
| n | 앞에 0이 붙지 않는 월 |
| t | 해당 월의 마지막 날 |
| L | 윤년인 경우 1 윤년이 아닌 경우 0을 리턴 |
| Y | 연도를 4글자로 표현 |
| y | 연도를 2글자로 표현 |
| a | 오전인 경우 am을 오후인 경우 pm을 리턴 |
| A | 오전인 경우 AM을 오후인 경우 PM을 리턴 |
| g | 시간을 1에서 12까지로 표현 |
| G | 시간을 0에서 23까지로 표현 |
| h | 시간을 01에서 12까지로 표현 |
| H | 시간을 00에서 23까지로 표현 |
| i | 분을 00에서 59까지로 표현 |
| s | 초를 00에서 59까지로 표현 |
# 일주일 구하기
$today = date("Y-m-d");
$month_start = date('Y-m-01');
$month_end = date('Y-m-t');
$day_of_week = date('w', strtotime($today));
// 오늘 기준 월요일 구하기
$week_start = date('Y-m-d', strtotime($today. " -".$day_of_week."days"."+1 day"));
$week_end = date('Y-m-d', strtotime($week_start."+6 day"));
728x90
반응형