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 ] )