PHP-날짜 및 시간
데이트는 일상 생활에서 너무나 많은 부분을 차지하여 생각없이 쉽게 작업 할 수 있습니다. PHP는 또한 날짜를 쉽게 조작 할 수있는 강력한 날짜 산술 도구를 제공합니다.
time ()으로 타임 스탬프 얻기
PHP time()기능은 현재 날짜와 시간에 대해 필요한 모든 정보를 제공합니다. 인수가 필요하지 않지만 정수를 반환합니다.
time ()에 의해 반환 된 정수는 1970 년 1 월 1 일 자정 GMT 이후 경과 된 시간 (초)을 나타냅니다.이 순간을 UNIX epoch라고하며 그 이후로 경과 한 초 수를 타임 스탬프라고합니다.
<?php
print time();
?>
이것은 다음 결과를 생성합니다-
1480930103
이것은 이해하기 어려운 것입니다. 그러나 PHP는 타임 스탬프를 인간이 편한 형태로 변환 할 수있는 훌륭한 도구를 제공합니다.
getdate ()로 타임 스탬프 변환
함수 getdate()선택적으로 타임 스탬프를 받아들이고 날짜에 대한 정보를 포함하는 연관 배열을 반환합니다. 타임 스탬프를 생략하면 time ()에서 반환 된 현재 타임 스탬프와 함께 작동합니다.
다음 표는 getdate ()에서 반환 된 배열에 포함 된 요소를 나열합니다.
Sr. 아니요 | 키 및 설명 | 예 |
---|---|---|
1 | seconds 몇 초 (0-59) |
20 |
2 | minutes 1 시간 경과 분 (0-59) |
29 |
삼 | hours 하루 중 시간 (0-23) |
22 |
4 | mday 날짜 (1-31) |
11 |
5 | wday 요일 (0-6) |
4 |
6 | mon 한 해의 달 (1-12) |
7 |
7 | year 연도 (4 자리) |
1997 년 |
8 | yday 일 (0-365) |
19 |
9 | weekday 요일 |
목요일 |
10 | month 올해의 달 |
일월 |
11 | 0 타임 스탬프 |
948370048 |
이제 날짜와 시간을 완벽하게 제어 할 수 있습니다. 이 날짜와 시간을 원하는 형식으로 포맷 할 수 있습니다.
예
다음 예제를 사용해보십시오
<?php
$date_array = getdate();
foreach ( $date_array as $key => $val ){
print "$key = $val<br />";
}
$formated_date = "Today's date: ";
$formated_date .= $date_array['mday'] . "/";
$formated_date .= $date_array['mon'] . "/";
$formated_date .= $date_array['year'];
print $formated_date;
?>
이것은 다음 결과를 생성합니다-
seconds = 10
minutes = 29
hours = 9
mday = 5
wday = 1
mon = 12
year = 2016
yday = 339
weekday = Monday
month = December
0 = 1480930150
Today's date: 5/12/2016
date ()로 타임 스탬프 변환
그만큼 date()함수는 날짜를 나타내는 형식화 된 문자열을 반환합니다. 전달해야하는 문자열 인수를 사용하여 date ()가 반환하는 형식을 엄청나게 제어 할 수 있습니다.
date(format,timestamp)
date ()는 선택적으로 타임 스탬프를 허용합니다. 생략하면 현재 날짜와 시간이 사용됩니다. date ()에 전달 된 형식 문자열에 포함 된 다른 모든 데이터는 반환 값에 포함됩니다.
다음 표는 형식 문자열에 포함될 수있는 코드를 나열합니다.
Sr. 아니요 | 형식 및 설명 | 예 |
---|---|---|
1 | a 'am'또는 'pm'소문자 |
오후 |
2 | A 'AM'또는 'PM'대문자 |
오후 |
삼 | d 날짜, 앞에 0이있는 숫자 |
20 |
4 | D 요일 (3 자) |
목 |
5 | F 월 이름 |
일월 |
6 | h 시간 (12 시간 형식-선행 0) |
12 |
7 | H 시간 (24 시간 형식-선행 0) |
22 |
8 | g 시간 (12 시간 형식-앞에 0이 없음) |
12 |
9 | G 시간 (24 시간 형식-앞에 0이 없음) |
22 |
10 | i 분 (0-59) |
23 |
11 | j 날짜 (앞에 0이 없음 |
20 |
12 | l (Lower 'L') 요일 |
목요일 |
13 | L 윤년 (예는 '1', 아니요는 '0') |
1 |
14 | m 월 (숫자-선행 0) |
1 |
15 | M 월 (3 자) |
1 월 |
16 | r RFC 2822 형식 날짜 |
2000 년 12 월 21 일 목요일 16:01:07 +0200 |
17 | n 월 (숫자-앞에 0이 없음) |
2 |
18 | s 몇 초 |
20 |
19 | U 타임 스탬프 |
948372444 |
20 | y 연도 (2 자리) |
06 |
21 | Y 연도 (4 자리) |
2006 년 |
22 | z 연중 일 (0-365) |
206 |
23 | Z GMT에서 초 단위 오프셋 |
+5 |
예
다음 예제를 사용해보십시오
<?php
print date("m/d/y G.i:s<br>", time());
echo "<br>";
print "Today is ";
print date("j of F Y, \a\\t g.i a", time());
?>
이것은 다음 결과를 생성합니다-
12/05/16 9:29:47
Today is 5 2016f December 2016 at 9:29 am
요구 사항에 따라 날짜와 시간을 포맷하는 방법을 잘 이해 하셨기를 바랍니다. 참조를 위해 모든 날짜 및 시간 함수의 전체 목록은 PHP 날짜 및 시간 함수에 제공됩니다.