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