date()
date() 함수는 날짜 또는 시간의 형식을 지정하는 데 사용된다.
date(format,timestamp)
사용된 코드 설명
format
:
필수. 타임스탬프의 형식을 지정한다.
timestamp
:
선택사항. 타임스탬프를 지정한다. 기본값은 현재 날짜 및 시간이다.
타임스탬프는 특정 이벤트가 발생한 날짜 또는 시간을 나타내는 일련의 문자다.
타임스탬프는 특정 이벤트가 발생한 날짜 또는 시간을 나타내는 일련의 문자다.
날짜 가져오기
date() 함수의 필수 형식 매개 변수는 날짜(또는 시간)의 형식을 지정하는 방법을 지정한다.
다음은 날짜에 일반적으로 사용되는 몇 가지 문자다.
- d – 해당 월의 날짜(01 – 31)를 나타낸다.
- m – 월을 나타낸다(01 – 12).
- Y – 연도를 나타낸다(네 자리 숫자).
- l(소문자 ‘L’) – 요일을 나타낸다.
- “/”, “.”, 또는 “-“와 같은 다른 문자도 문자 사이에 삽입하여 추가 서식을 추가할 수 있다.
PHP
<?php echo "Today is " . date("Y/m/d") . "
"; echo "Today is " . date("Y.m.d") . "
"; echo "Today is " . date("Y-m-d") . "
"; echo "Today is " . date("l") . "
"; echo "Copyright " . date("Y") . ". 밍구. ALL RIGHTS RESERVED."; ?>
기본 예시
Today is 2022/06/27Today is 2022.06.27
Today is 2022-06-27
Today is Monday
Copyright 2022. 밍구. ALL RIGHTS RESERVED.
시간 가져오기
date() 함수는 서버의 현재 날짜 / 시간을 반환한다.
일반적으로 시간에 사용되는 몇 가지 문자다.
- H – 한 시간의 24시간 형식(00 ~ 23)
- h – 선행 제로가 있는 시간의 12시간 형식(01 ~ 12)
- i – 선행 제로가 있는 분(00 ~ 59)
- s – 선행 제로가 있는 초(00 ~ 59)
- a – 소문자 Ante meridiem 및 Post meridiem (am 또는 pm)
PHP
<?php echo "The time is " . date("h:i:sa"); ?>
기본 예시
The time is 10:09:22am시간대 설정
코드를 실행했을 때 시간이 올바르지 않은 경우 서버가 다른 국가에 있거나 다른 시간대로 설정되어 있기 때문일 수 있다.
따라서 특정 위치에 따라 정확한 시간이 필요한 경우 사용하려는 시간대를 설정할 수 있다.
PHP
<?php date_default_timezone_set("America/New_York"); echo "The time is " . date("h:i:sa"); ?>
기본 예시
The time is 06:08:45ammktime()
date() 함수의 선택적 타임스탬프 매개 변수는 타임스탬프를 지정한다.
생략하면 현재 날짜와 시간이 사용된다.
mktime() 함수는 날짜에 대한 Unix 타임스탬프를 반환한다.
Unix 타임스탬프에는 Unix Epoch(1970년 1월 1일 00:00:00 GMT)와 지정된 시간 사이의 시간(초)이 포함된다.
mktime(hour, minute, second, month, day, year);
date() 함수의 여러 매개 변수에서 mktime() 함수를 사용하여 날짜와 시간을 만들 수 있다.
PHP
<?php $d=mktime(8, 4, 54, 7, 16, 2022); echo "Created date is " . date("Y-m-d h:i:sa", $d); ?>
기본 예시
Created date is 2022-07-16 08:04:54amstrtotime()
strtotime() 함수는 사람이 읽을 수있는 날짜 문자열을 Unix 타임스탬프 (1970 년 1 월 1 일 00:00:00 GMT 이후의 초 수)로 변환하는 데 사용된다.
strtotime(time, now);
PHP
<?php $d=strtotime("08:04pm July 16 2022"); echo "Created date is " . date("Y-m-d h:i:sa", $d); ?>
기본 예시
Created date is 2022-07-16 08:04:00pm$d=strtotime(“tomorrow”);
$d=strtotime(“next Saturday”);
$d=strtotime(“+3 Months”);
이런식으로도 사용할 수 있다.
첫번째 예시
PHP
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks", $startdate); while ($startdate < $enddate) { echo date("M d", $startdate) . "
"; $startdate = strtotime("+1 week", $startdate); } ?>
기본 예시
예시를 보려면 클릭두번재 예시
PHP
<?php $d1=strtotime("July 04"); $d2=ceil(($d1-time())/60/60/24); echo "There are " . $d2 ." days until 4th of July."; ?>
기본 예시
예시를 보려면 클릭참고
W3C School - PHP Date and Time
Wikipedia - List of tz database time zones
W3C School - PHP Date/Time Functions
W3C School - PHP Tryit Editor