본문 바로가기
웹/php

PHP 날짜 계산하기(하루전, 한달전)

by MUZIMUZI 2020. 9. 17.

php를 이용해 문자 형태의 날짜를 계산 합니다.

 

사용 내장 함수 

date ( string $format [, int $timestamp = time() ] ) : string

strtotime ( string $datetime [, int $now = time() ] ) : int

 

현재시간

$now = date('Y-m-d H:i:s',time());

echo $now;

//2020-09-17 12:00:00

 

날짜 계산

echo date('Y-m-d H:i:s',strtotime($now."-90 day"));   // -90일
echo date('Y-m-d H:i:s',strtotime($now."-3 month")); // -3달
echo date('Y-m-d H:i:s',strtotime($now."-1 year"));     // -1년
echo date('Y-m-d H:i:s',strtotime($now."+3 day"));     // +3일

 

결과)

2020-06-19 12:00:00
2020-06-17 12:00:00
2019-09-17 12:00:00
2020-09-20 12:00:00

 

자주사용하는 date() 함수 인자값

Y - 연도 4자리 ex) 2020

y - 연도 마지막 2자리 ex) 20

 

m - 0을 포함한 월 ex) 01~12

n - 0을 포함하지 않는 월 ex) 1~12

F - 달력의 영어표현 ex) September

M - 달력의 영어표현의 단축 ex) Sep

 

d - 0을 포함한 일자 ex) 01~31

j - 0을 포함하지 않는 일자 ex) 1~31

l - 해당 요일의 영어 표기 ex) Sunday

D - 해당요일의 단축 영어 표기 ex) Sun

 

시간

A - AM, PM 대문자 표기 ex) Y-m-d A H:i:s = 2020-09-20 PM 12:00:00

a - am, pm 소문자 표기 ex) Y-m-d a H:i:s = 2020-09-20 pm 12:00:00

 

H - 0을 포함한 24시간 ex) 00~23

h - 0을 포함한 12시간 ex) 01~12

G - 0을 제외한 24시간 ex) 0~23

g - 0을 제외한 12시간 ex) 1~12

 

i - 0을 포함한 분 ex) 00~59

s - 0을 포함한 초 ex) 00~59

 

 

댓글