PHP

[php]달력관련 날짜 함수

개발하자구 2023. 4. 13. 15:25

날짜를 다루는 함수

 

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