상세 컨텐츠

본문 제목

[PHP]date()_날짜, 요일, 시간, 달력 관련 함수

컴퓨터+IT

by 아르테미쓰 2023. 7. 24. 13:59

본문

 

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

정의 및 사용법

date() 함수는 현지 날짜 및 시간의 형식을 지정하고 형식이 지정된 날짜 문자열을 반환합니다.


 

구문

date(format, timestamp)

 

매개변수

Parameter
Description
format


필수. 출력 날짜 문자열의 형식을 지정합니다. 다음 문자를 사용할 수 있습니다.


d - 해당 월의 일(01에서 31까지)
D - 하루의 텍스트 표현(세 글자)
j - 앞에 0이 없는 날짜(1~31)
l (소문자 'L') - 하루의 전체 텍스트 표현
N - 하루의 ISO-8601 숫자 표현(1은 월요일, 7은 일요일)
S - 월의 일에 대한 영어 서수 접미사(2자 st, nd, rd 또는 th. j와 잘 작동함)
w - 요일의 숫자 표현(0은 일요일, 6은 토요일)
z - 일(0~365)
W - ISO-8601 주(월요일부터 시작하는 주)
F - 한 달의 전체 텍스트 표현(1월부터 12월까지)
m - 월의 숫자 표현(01에서 12까지)
M - 한 달의 짧은 텍스트 표현(세 글자)
n - 앞에 0이 붙지 않는 월의 숫자 표현(1~12)
t - 주어진 달의 일수
L - 윤년 여부(윤년이면 1, 그렇지 않으면 0)
o - ISO-8601 연도 번호
Y - 연도를 나타내는 네 자리 숫자
y - 연도를 나타내는 두 자리 숫자
a - 소문자 am 또는 pm
A - 대문자 AM 또는 PM
B - 견본 인터넷 시간(000~999)
g - 시간의 12시간 형식(1~12)
G - 시간의 24시간 형식(0~23)
h - 시간의 12시간 형식(01~12)
H - 시간의 24시간 형식(00 - 23)
i - 앞에 0이 있는 분(00~59)
s - 앞에 0이 있는 초(00~59)
u - 마이크로초(PHP 5.2.2에 추가됨)
e - 시간대 식별자(예: UTC, GMT, Atlantic/Azores)
I(대문자 i) - 날짜가 일광 절약 시간인지 여부(일광 절약 시간이면 1, 그렇지 않으면 0)
O - 시간 단위의 그리니치 표준시(GMT)와의 차이(예: +0100)
P - 그리니치 시간(GMT)과의 차이(시간:분)(PHP 5.1.3에 추가됨)
T - 시간대 약어(예: EST, MDT)
Z - 시간대 오프셋(초). UTC 서쪽 시간대의 오프셋은 음수입니다(-43200~50400).
c - ISO-8601 날짜(예: 2013-05-05T16:34:42+00:00)
r - RFC 2822 형식의 날짜(예: 2013년 4월 12일 금요일 12:01:05 +0200)
U - Unix Epoch 이후 초(1970년 1월 1일 00:00:00 GMT)




다음과 같은 미리 정의된 상수도 사용할 수 있습니다(PHP 5.1.0부터 사용 가능).


DATE_ATOM - 원자(예: 2013-04-12T15:52:01+00:00)
DATE_COOKIE - HTTP 쿠키(예: Friday, 12-Apr-13 15:52:01 UTC)
DATE_ISO8601 - ISO-8601(예: 2013-04-12T15:52:01+0000)
DATE_RFC822 - RFC 822(예: 13년 4월 12일 금요일 15:52:01 +0000)
DATE_RFC850 - RFC 850(예: 금요일, 12-Apr-13 15:52:01 UTC)
DATE_RFC1036 - RFC 1036(예: 13년 4월 12일 금요일 15:52:01 +0000)
DATE_RFC1123 - RFC 1123(예: 2013년 4월 12일 금요일 15:52:01 +0000)
DATE_RFC2822 - RFC 2822(2013년 4월 12일 금요일 15:52:01 +0000)
DATE_RFC3339 - DATE_ATOM과 동일(PHP 5.1.3부터)
DATE_RSS - RSS(2013년 8월 12일 금요일 15:52:01 +0000)
DATE_W3C - World Wide Web 컨소시엄(예: 2013-04-12T15:52:01+00:00)

timestamp


선택 과목. 정수 Unix 타임스탬프를 지정합니다. 기본값은 현재 현지 시간(time())입니다.

 

기술적 세부 사항

 

Return Value:
성공 시 형식이 지정된 날짜 문자열을 반환합니다. 실패 시 FALSE + E_WARNING
PHP Version:
4+
Changelog:
PHP 5.1.0: E_STRICT 및 E_NOTICE 시간대 오류가 추가되었습니다. 유효한 타임스탬프 범위는 이제 1901년 12월 13일 금요일 20:45:54 GMT부터 2038년 1월 19일 화요일 03:14:07 GMT까지입니다. 버전 5.1.0 이전에는 일부 시스템(예: Windows)에서 타임스탬프가 1970-01-01에서 2038-19-01로 제한되었습니다.


PHP 5.1.1: 형식 매개변수를 지정하는 데 사용할 수 있는 표준 날짜/시간 형식의 상수를 추가했습니다.

 

예제)

<?php
$dateString = date("Y-m-d", time());
echo $dateString;
?>
결과)
2017-01-10

//오늘 날짜
<?php $day = date("Y-m-d"); ?>

//오늘 날짜 기준 하루 전 날짜
<?php $beforeDay = date("Y-m-d", strtotime($day." -1 day")); ?>

 

 

PHP 날짜/시간 관련 함수들

Function
Description
checkdate()
양력 날짜를 확인합니다.
date_add()
날짜에 일, 월, 년, 시, 분, 초를 더합니다.
date_create_from_format()
지정된 형식에 따라 형식이 지정된 새 DateTime 객체를 반환합니다.
date_create()
새로운 DateTime 객체를 반환합니다.
date_date_set()
새 날짜 설정
date_default_timezone_get()
모든 날짜/시간 함수에서 사용하는 기본 시간대를 반환합니다.
date_default_timezone_set()
모든 날짜/시간 함수에서 사용하는 기본 시간대를 설정합니다.
date_diff()
두 날짜의 차이를 반환합니다.
date_format()
지정된 형식에 따라 형식이 지정된 날짜를 반환합니다.
date_get_last_errors()
날짜 문자열에서 발견된 경고/오류를 반환합니다.
date_interval_create_from_date_string()
문자열의 상대적 부분에서 DateInterval을 설정합니다.
date_interval_format()
간격을 포맷합니다.
date_isodate_set()
ISO 날짜 설정
date_modify()
타임스탬프를 수정합니다.
date_offset_get()
시간대 오프셋을 반환합니다.
date_parse_from_format()
지정된 형식에 따라 지정된 날짜에 대한 자세한 정보가 있는 연관 배열을 반환합니다.
date_parse()
지정된 날짜에 대한 자세한 정보가 있는 연관 배열을 반환합니다.
date_sub()
날짜에서 일, 월, 년, 시, 분, 초를 뺍니다.
date_sun_info()
지정된 날짜 및 위치에 대한 일몰/일출 및 황혼 시작/끝에 대한 정보를 포함하는 배열을 반환합니다.
date_sunrise()
지정된 날짜 및 위치의 일출 시간을 반환합니다.
date_sunset()
지정된 날짜 및 위치의 일몰 시간을 반환합니다.
date_time_set()
시간 설정
date_timestamp_get()
Unix 타임스탬프를 반환합니다.
date_timestamp_set()
Unix 타임스탬프를 기반으로 날짜 및 시간을 설정합니다.
date_timezone_get()
주어진 DateTime 객체의 시간대를 반환합니다.
date_timezone_set()
DateTime 객체의 표준 시간대를 설정합니다.
date()
현지 날짜 및 시간 형식 지정
getdate()
타임스탬프 또는 현재 현지 날짜/시간의 날짜/시간 정보를 반환합니다.
gettimeofday()
현재 시간을 반환
gmdate()
GMT/UTC 날짜 및 시간 형식 지정
gmmktime()
GMT 날짜의 Unix 타임스탬프를 반환합니다.
gmstrftime()
로케일 설정에 따라 GMT/UTC 날짜 및 시간 형식 지정
idate()
현지 시간/날짜를 정수로 포맷
localtime()
현지 시간을 반환
microtime()
마이크로초 단위로 현재 Unix 타임스탬프를 반환합니다.
mktime()
날짜의 Unix 타임스탬프를 반환합니다.
strftime()
로케일 설정에 따라 현지 시간 및/또는 날짜 형식 지정
strptime()
strftime()으로 생성된 시간/날짜를 구문 분석합니다.
strtotime()
영어 텍스트 datetime을 Unix 타임스탬프로 구문 분석합니다.
time()
현재 시간을 Unix 타임스탬프로 반환합니다.
timezone_abbreviations_list()
dst, 오프셋 및 시간대 이름을 포함하는 연관 배열을 반환합니다.
timezone_identifiers_list()
모든 시간대 식별자가 포함된 인덱스 배열을 반환합니다.
timezone_location_get()
지정된 시간대의 위치 정보를 반환합니다.
timezone_name_from_ abbr()
약어에서 시간대 이름을 반환합니다.
timezone_name_get()
시간대의 이름을 반환합니다.
timezone_offset_get()
GMT에서 시간대 오프셋을 반환합니다.
timezone_open()
새 DateTimeZone 개체를 만듭니다.
timezone_transitions_get()
시간대에 대한 모든 전환을 반환합니다.
timezone_version_get()
timezonedb의 버전을 반환합니다.

 

 

 

 

관련글 더보기

댓글 영역