댓글 목록

PHP 날짜와 시간

페이지 정보

작성자 운영자 작성일 18-03-13 17:46 조회 1,875 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

date()함수는 날짜 또는 시간의 형식을 지정하는데 사용됩니다.


Date()함수


date()함수는 타임스템프의 형식을 보다 읽기 쉬운 날짜와 시간으로 지정합니다.


date(format,timestamp)


 파라미터

 설명

 format

 필수. 타임스템프의 형식을 지정합니다.

 timestamp

 선택사항. 타임스템프를 지정합니다. 기본값은 현재 날짜와 시간입니다.


타임스템프는 일련의 문자로 특정 이벤트가 발생한 날짜/시간을 나타냅니다.


간단한 날짜 얻기


date()함수의 필수 형식 매개변수는 날짜(또는 시간)의 형식을 지정하는 방법을 지정합니다.


다음은 일반적으로 날짜에 사용되는 문자입니다.


d - 월의 일자를 나타냅니다. (01 ~ 31)

m - 월을 나타냅니다. (01~12)

Y - 년을 나타냅니다. (4자리수)

l("L"소문자) - 요일을 나타냅니다.


"/", ".", "-"와 같은 다른 문자를 문자 사이에 삽입하여 서식을 추가할 수 있습니다. 


아래 예는 세 가지 방법으로 오늘 날짜 형식을 지정합니다.


<?php

echo "오늘은 " . date("Y/m/d") . "입니다.<br>";

echo "오늘은 " . date("Y.m.d") . "입니다.<br>";

echo "오늘은 " . date("Y-m-d") . "입니다.<br>";

echo "오늘은 " . date("l") . "입니다.";

?>


PHP 팁 - 저작권 년도 자동으로 넣기


date()함수를 사용하여 웹사이트의 저작권 연도를 자동으로 업데이트를 할 수 있습니다.


&copy; 2001-<?php echo date("Y");?>


간단한 시간 얻기


다음은 일반적으로 시간에 사용되는 문자입니다.

  • h - 0으로 시작하는 12시간 형식의 시간 ((01 - 12)
  • i - 2자리수 분을 나타냅니다. (00 - 59)
  • s - 2자리수 초를 나타냅니다.(00 - 59)
  • a - 소문자로 오전과 오후표시 (am 또는 pm)


아래 예는 현재 시간을 지정된 형식으로 출력합니다.


<?php

echo "현재 시간은 " . date("h:i:sa") . "입니다.";

?>


date()함수는 서버의 현재 날짜 / 시간을 반환합니다.


시간대(Time Zone) 얻기


코드에서 반환된 시간이 적절한 시간이 아니라면 아마 여러분의 서버가 다른 나라에 있거나 다른 시간대(Time Zone)를 설정했기 때문일 것입니다.


따라서 특정 위치에 따라 시간이 정확해야 하는 경우 사용할 시간대(Time Zone)를 설정할 수 있습니다.


아래 예는 시간대(Time Zone)를 "Asia/Seoul"로 설정하고 현재 시간을 지정된 형식으로 출력합니다.


<?php

date_default_timezone_set("Asia/Seoul");

echo "현재 시간은 " . date("h:i:sa") . "입니다.";

?>


mktime()함수로 날짜 만들기


date()함수의 선택적인 타임스템프 매개변수는 타임스템프를 지정합니다.

타임스템프를 지정하지 않으면 위의 예와 같이 현재 날짜와 시간이 사용됩니다.


mktime()함수는 날짜에 대한 유닉스 타임스템프를 반환합니다. Unix타임스템프는 Unix Epoch(1970년 1월 1일 00:00:00 GMT)와 지정된 시간 사이의 초 수를 포함합니다.


mktime(hour,minute,second,month,day,year)


아래 예는 mktime()함수의 여러 매개 변수에서 날짜와 시간을 만듭니다.


<?php

$d=mktime(09, 10, 30, 8, 12, 1998);

echo "아름다운 여름날 " . date("Y-m-d h:i:sa", $d) . "기억에 남는 날입니다.";

?>


strtotime()함수를 이용하여 문자열에서 날짜 만들기


strtotime()함수는 사람이 읽을 수 있는 문자열을 유닉스 시간으로 변환하는데 사용됩니다.


strtotime(time,now)


아래 예는 strtotime()함수를 이용하여 날짜와 시간을 생성합니다.


<?php

$d=strtotime("10:30pm August 15 1998");

echo "아름다운 여름날 " . 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);

}

?>


아래 예제는 오늘부터 12월 25일까지 남은 일 수를 출력합니다.


<?php

$d1=strtotime("December 25");

$d2=ceil(($d1-time())/60/60/24);

echo "12월 25일까지 " . $d2 ." 일 남았습니다.";

?>


그누보드/영카트

/adm/index.php

/adm/member_form.php

/adm/member_list.php

/adm/menu_form.php

/adm/newwinform.php

/adm/write_count.php

/bbs/db_table.optimize.php

/bbs/login_check.php

/bbs/member_leave.php

/bbs/register_form_update.php

/bbs/register_form.php

/lib/common.lib.php

/lib/popular.lib.php

/common.php

/config.php




댓글목록 0

등록된 댓글이 없습니다.