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 날짜 및 시간 함수에 제공됩니다.