PHP 날짜 및 시간
PHP date()
함수는 날짜 및/또는 시간의 형식을 지정하는 데 사용됩니다.
PHP 날짜() 함수
PHP date()
함수는 더 읽기 쉬운 날짜와 시간으로 타임스탬프의 형식을 지정합니다.
통사론
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
타임스탬프는 특정 이벤트가 발생한 날짜 및/또는 시간을 나타내는 일련의 문자입니다.
데이트하기
date() 함수 의 필수 형식 매개변수는 날짜(또는 시간) 형식을 지정하는 방법을 지정합니다.
다음은 날짜에 일반적으로 사용되는 몇 가지 문자입니다.
- d - 날짜를 나타냅니다(01 ~ 31).
- m - 월을 나타냅니다(01 ~ 12).
- Y - 연도(4자리)를 나타냅니다.
- l(소문자 'L') - 요일을 나타냅니다.
"/", "." 또는 "-"와 같은 다른 문자도 문자 사이에 삽입하여 서식을 추가할 수 있습니다.
아래 예에서는 세 가지 방식으로 오늘 날짜의 형식을 지정합니다.
예시
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
PHP 팁 - 자동 저작권 연도
기능을 사용 date()
하여 웹사이트의 저작권 연도를 자동으로 업데이트합니다.
예시
© 2010-<?php echo date("Y");?>
시간을 가져라
다음은 시간에 일반적으로 사용되는 몇 가지 문자입니다.
- H - 시간의 24시간 형식(00~23)
- h - 앞에 0이 있는 12시간 형식의 시간(01 - 12)
- i - 앞에 0이 있는 분(00 ~ 59)
- s - 앞에 0이 있는 초(00 ~ 59)
- a - 소문자 Ante meridiem 및 Post meridiem(am 또는 pm)
아래 예는 지정된 형식으로 현재 시간을 출력합니다.
예시
<?php
echo "The time is " . date("h:i:sa");
?>
PHP date() 함수는 서버의 현재 날짜/시간을 반환합니다!
시간대 가져오기
코드에서 돌아온 시간이 정확하지 않은 경우 서버가 다른 국가에 있거나 다른 시간대에 설정되어 있기 때문일 수 있습니다.
따라서 특정 위치에 따라 정확한 시간이 필요한 경우 사용하고자 하는 시간대를 설정할 수 있습니다.
아래 예는 시간대를 "America/New_York"로 설정한 다음 지정된 형식으로 현재 시간을 출력합니다.
예시
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
mktime()으로 날짜 만들기
date() 함수 의 선택적 타임스탬프 매개변수는 타임스탬프를 지정합니다. 생략하면 위의 예와 같이 현재 날짜와 시간이 사용됩니다.
PHP mktime()
함수는 날짜에 대한 Unix 타임스탬프를 반환합니다. Unix 타임스탬프에는 Unix Epoch(1970년 1월 1일 00:00:00 GMT)와 지정된 시간 사이의 시간(초)이 포함됩니다.
통사론
mktime(hour, minute, second, month, day, year)
아래 예제는
date()
함수의 여러 매개변수에서 함수를
사용하여 날짜와 시간을 생성 mktime()
합니다.
예시
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
strtotime()을 사용하여 문자열에서 날짜 만들기
PHP strtotime()
함수는 사람이 읽을 수 있는 날짜 문자열을 Unix 타임스탬프(1970년 1월 1일 00:00:00 GMT 이후의 초 수)로 변환하는 데 사용됩니다.
통사론
strtotime(time, now)
아래 예제는 strtotime()
함수에서 날짜와 시간을 생성합니다.
예시
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP는 문자열을 날짜로 변환하는 데 매우 영리하므로 다양한 값을 입력할 수 있습니다.
예시
<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
그러나 strtotime()
완벽하지 않으므로 거기에 넣은 문자열을 확인하는 것을 잊지 마십시오.
더 많은 날짜 예
아래 예는 다음 6개 토요일의 날짜를 출력합니다.
예시
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
아래 예는 7월 4일까지의 일 수를 출력합니다.
예시
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
완전한 PHP 날짜 참조
모든 날짜 함수에 대한 전체 참조를 보려면 전체 PHP 날짜 참조 로 이동하십시오 .
참고문헌에는 각 기능에 대한 간단한 설명과 사용 예가 포함되어 있습니다!