PHP에서 날짜를 다루는 주 함수 date(), mktime(), strtotime()이 있다.

1. date()

string date ( 형식, 타임스탬프 )

타임스탬프(=옵션)가 없으면 현재 로컬 시간을 사용.
주어진 형식에 따라 문자열 반환한다.

<?php
$curTime = date("Y-m-d", time());
echo $curTime
?>
결과:
2019-09-02

2. mktime()

mktime(시, 분, 초, ...)

인자로 주어진 시, 분, 초, 월, 일, 년에 대응하는 타임스탬프를 반환.

$timestamp = mktime(0, 0, 0, 1, 1, 2019);
echo date("Y-m-d", $timestamp);
결과:
2019-01-01

3. strtotime()

strtotime( $time, [ $now = time() ])

주어진 날짜 형식의 문자열을 1970년 1월 1일 0시부터 시작해 유닉스 타임스탬프로 변환.
두번째 인자가 주어지면 주어진 타임스탬프를 기준으로 계산.
날짜가 주어지지 않고 변화량만 주어지면 로컬 타임 적용.

ex) +1 day, +1 week, 음수값사용 허용.

<?php
// 현재 작성일 기준 2019-09-02
$timestamp = strtotime("+1 week");
echo date("Y-m-d", $timestamp);

결과:
2019-09-09

$timstamp = strtotime("2018-04-13 +1 week");
echo date("Y-m-d", $timestamp);

결과:
2019-04-20
?>

참조