여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. PHP - 기초 - date()
PHP – 기초 – date()
2년전 작성
1년전 수정

date()

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

date(format,timestamp)
사용된 코드 설명
format
:
필수. 타임스탬프의 형식을 지정한다.
timestamp
:
선택사항. 타임스탬프를 지정한다. 기본값은 현재 날짜 및 시간이다.
타임스탬프는 특정 이벤트가 발생한 날짜 또는 시간을 나타내는 일련의 문자다.

날짜 가져오기

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

다음은 날짜에 일반적으로 사용되는 몇 가지 문자다.

  • d – 해당 월의 날짜(01 – 31)를 나타낸다.
  • m – 월을 나타낸다(01 – 12).
  • Y – 연도를 나타낸다(네 자리 숫자).
  • l(소문자 ‘L’) – 요일을 나타낸다.
  • “/”, “.”, 또는 “-“와 같은 다른 문자도 문자 사이에 삽입하여 추가 서식을 추가할 수 있다.

 

PHP
<?php
echo "Today is " . date("Y/m/d") . "
"; echo "Today is " . date("Y.m.d") . "
"; echo "Today is " . date("Y-m-d") . "
"; echo "Today is " . date("l") . "
"; echo "Copyright " . date("Y") . ". 밍구. ALL RIGHTS RESERVED."; ?>
기본 예시
Today is 2022/06/27
Today is 2022.06.27
Today is 2022-06-27
Today is Monday
Copyright 2022. 밍구. ALL RIGHTS RESERVED.

시간 가져오기

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

일반적으로 시간에 사용되는 몇 가지 문자다.

  • H – 한 시간의 24시간 형식(00 ~ 23)
  • h – 선행 제로가 있는 시간의 12시간 형식(01 ~ 12)
  • i – 선행 제로가 있는 분(00 ~ 59)
  • s – 선행 제로가 있는 초(00 ~ 59)
  • a – 소문자 Ante meridiem 및 Post meridiem (am 또는 pm)

 

PHP
<?php
echo "The time is " . date("h:i:sa");
?>
기본 예시
The time is 10:09:22am

시간대 설정

코드를 실행했을 때 시간이 올바르지 않은 경우 서버가 다른 국가에 있거나 다른 시간대로 설정되어 있기 때문일 수 있다.

따라서 특정 위치에 따라 정확한 시간이 필요한 경우 사용하려는 시간대를 설정할 수 있다.

PHP
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
기본 예시
The time is 06:08:45am

mktime()

date() 함수의 선택적 타임스탬프 매개 변수는 타임스탬프를 지정한다.
생략하면 현재 날짜와 시간이 사용된다.

mktime() 함수는 날짜에 대한 Unix 타임스탬프를 반환한다.

Unix 타임스탬프에는 Unix Epoch(1970년 1월 1일 00:00:00 GMT)와 지정된 시간 사이의 시간(초)이 포함된다.

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

date() 함수의 여러 매개 변수에서 mktime() 함수를 사용하여 날짜와 시간을 만들 수 있다.

PHP
<?php
$d=mktime(8, 4, 54, 7, 16, 2022);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
기본 예시
Created date is 2022-07-16 08:04:54am

strtotime()

strtotime() 함수는 사람이 읽을 수있는 날짜 문자열을 Unix 타임스탬프 (1970 년 1 월 1 일 00:00:00 GMT 이후의 초 수)로 변환하는 데 사용된다.

strtotime(time, now);
PHP
<?php
$d=strtotime("08:04pm July 16 2022");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

기본 예시
Created date is 2022-07-16 08:04:00pm

 
$d=strtotime(“tomorrow”);

$d=strtotime(“next Saturday”);

$d=strtotime(“+3 Months”);

이런식으로도 사용할 수 있다.

첫번째 예시

PHP
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "
"; $startdate = strtotime("+1 week", $startdate); } ?>

두번재 예시

PHP
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>


참고

Mingg`s Diary
밍구
밍구
공부 목적 블로그