본문 바로가기
PHP

[php]달력관련 날짜 함수

by 개발하자구 2023. 4. 13.

날짜를 다루는 함수

 

php에서 현재 날짜를 표시하려면 date() 함수를 사용하면 된다.

 

근데 현재 날짜가 아닌 임의의 날짜를 사용하려면 date()함수안에 정확한 날짜 형식을 넣어줘야 인식을 한다.

 

정확한 날짜 형식이라함은 2023-01-01 00:00:00 과 같이 "Y-m-d H:i:s" 형식으로 된 --일 시::형식 또는 “1514764800”처럼 유닉스 타임 등과 같은 날짜형식이다.

 

 

 

· date(‘날짜형식’, 기준날짜) 함수

 

ex) 만약 $date = ‘2023-01-01’;

echo date("Y-m-d", $date);

 

이라고 적을 시 echo에는 ‘2023-01-01’ 이 뜨는게 아니라 엉뚱한 날짜가 기재된다.

 

여기서 필요한 함수가 strtotime();

 

· strtotime()함수

문자열로 된 시간값을 넣으면 타임스탬프 값으로 변환을 해준다.

 

 

ex)

$date = '2023-01-02';
echo strtotime($date);

출력 값 : 1672498800

 

 

ex)

$date = '2023-01-02';

echo date("Y-m-d", strtotime($date));

출력 값 : 2023-01-02

 

 

ex)

$date = '2023-01-02';

echo substr(date("Y-m-d", strtotime($date)),0,7)."-01";

출력 값 : 2023-01-01

 

 

 

· substr() 함수

substr( string, start [, length ] )

 

 

출처 : https://m.blog.naver.com/dkzmalfmr/221176852466