PHP 날짜() 및 시간 함수: 현재 타임스탬프를 얻는 방법?

PHP 날짜() 함수

PHP 날짜 함수는 날짜 데이터 유형 작업을 단순화하는 내장 함수입니다. PHP 날짜 함수는 날짜나 시간을 사람이 읽을 수 있는 형식으로 지정하는 데 사용됩니다. 기사가 출판된 날짜를 표시하는 데 사용할 수 있습니다. 마지막으로 업데이트된 데이터를 데이터베이스에 기록합니다.

PHP 날짜 구문 및 예

PHP 날짜는 다음과 같습니다wing 기본 구문

<?php
date(format,[timestamp]);
?>

이리,

  • "date(...)"는 현재 타임스탬프를 반환하는 함수입니다. PHP 서버에.
  • "형식"은 우리가 출력할 일반적인 형식입니다.
    • PHP 날짜 형식 YYYY-MM-DD의 경우 "Ymd"
    • "Y"는 현재 연도를 표시합니다.
    • “[타임스탬프]”는 선택 사항입니다. 타임스탬프가 제공되지 않은 경우 PHP는 서버에서 현재 PHP 날짜 시간을 가져옵니다.

현재 연도를 표시하는 기본 예제를 살펴보겠습니다.

<?php

echo date("Y");

?>

출력:

2018

타임스탬프란 무엇입니까?

PHP의 타임스탬프는 현재 시간과 1의 값 사이의 초 단위 숫자 값입니다.st 1970년 00월 00:00:XNUMX 그리니치 표준시(GMT).

time 함수에서 반환되는 값은 기본 시간대에 따라 달라집니다.

기본 시간대는 php.ini 파일에 설정되어 있습니다.

date_default_timezone_set 함수를 사용하여 프로그래밍 방식으로 설정할 수도 있습니다.

아래 코드는 현재 타임스탬프를 표시합니다.

<?php

echo time();

?>

phptuts 폴더에 timestamp.php 파일을 저장했다고 가정하고 URL을 찾아보세요. http://localhost/phptuts/timestamp.php

타임 스탬프

참고: 타임스탬프 PHP의 값은 상수가 아닙니다. 매초마다 변경됩니다.

사용 가능한 시간대 식별자 목록 가져오기

기본 시간대를 프로그래밍 방식으로 설정하는 방법을 살펴보기 전에 지원되는 시간대 목록을 가져오는 방법을 살펴보겠습니다.

<?php

$timezone_identifiers = DateTimeZone::listIdentifiers();

foreach($timezone_identifiers as $key => $list){

echo $list . "<br/>";

}
?>

이리,

  • “$timezone_identifiers = DateTimeZone::listIdentifiers();” 클래스에 내장된 DateandTime Zone의 listIdentifiers 정적 메서드를 호출합니다. listIdentifiers 메서드는 $timezone_identifiers 변수에 할당된 상수 목록을 반환합니다.
  • "foreach{...}"는 숫자 배열을 반복하고 값을 인쇄합니다.

phptuts 폴더에 list_time_zones.php 파일을 저장했다고 가정하고 URL을 탐색하십시오. http://localhost/phptuts/list_time_zones.php

시간대 식별자

PHP는 프로그래밍 방식으로 시간대를 설정합니다.

date_default_timezone_set 함수를 사용하면 PHP 스크립트에서 기본 시간대를 설정할 수 있습니다.

그러면 설정된 시간대가 다음 날짜의 모든 날짜에 사용됩니다. PHP 함수 스크립트. 그것은 다음과 같은 내용을 가지고 있습니다wing 통사론.

<?php
date_default_timezone_set (string $timezone_identifier);
?>

이리,

  • “date_default_timezone_set()”은 기본 시간대를 설정하는 함수입니다.
  • "string $timezone_identifier"는 시간대 식별자입니다.

아래 스크립트는 php.ini에 설정된 기본 시간대에 따라 시간을 표시합니다.

그런 다음 기본 시간대를 Asia/Calcutta로 변경하고 시간을 다시 표시합니다.

<?php
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");

date_default_timezone_set("Asia/Calcutta");
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");
?>

phptuts 폴더에 set_time_zone.php 파일을 저장했다고 가정하고 URL을 찾아보십시오. http://localhost/phptuts/set_time_zone.php

PHP는 프로그래밍 방식으로 시간대를 설정합니다.

PHP MKtime 함수

mktime 함수는 타임스탬프를 유닉스 형식입니다.

그것은 다음과 같은 내용을 가지고 있습니다wing 통사론.

<?php
mktime(hour, minute, second, month, day, year, is_dst);
?>

이리,

  • "mktime(...)"은 PHP 타임스탬프 만들기 함수입니다.
  • "시간"은 선택 사항이며 시간입니다.
  • "분"은 선택 사항이며 분 단위입니다.
  • "초"는 선택 사항이며 초 수입니다.
  • "월"은 선택사항이며, 월의 숫자입니다.
  • "day"는 선택 사항이며 날짜의 숫자입니다.
  • "연도"는 선택 사항이며 연도의 숫자입니다.
  • "is_dst"는 선택 사항이며 일 절약 시간(DST)을 결정하는 데 사용됩니다. 1은 DST용이고, 그렇지 않은 경우 0, 알 수 없는 경우 -1입니다.

이제 mktime 함수를 사용하여 13년 10월 2025일 날짜에 대한 타임스탬프를 생성하는 예를 살펴보겠습니다.

<?php

echo mktime(0,0,0,10,13,2025);

?>

이리,

  • "0,0,0"은 각각 시, 분, 초입니다.
  • "13"은 해당 월의 날짜입니다.
  • "10"은 해당 연도의 달입니다.
  • “2025”는 올해입니다

출력:

1760328000

PHP 날짜 함수 참조

아래 표에는 PHP 날짜 함수 작업 시 사용되는 공통 매개변수가 나와 있습니다.

PHP 시간 매개변수

매개 변수 상품 설명
"아르 자형" 전체 날짜와 시간을 반환합니다.
<?php
echo date("r");
?>
“아”,”아” 현재 시간이 오전인지 오후인지, 오전인지 오후인지를 각각 반환합니다.
<?php
echo date("a");
echo date("A");
?>
“지”,”지” 각각 선행 1(12~0), [23~XNUMX] 없이 시간을 반환합니다.
<?php
echo date("g"); 
echo date("G");
?>
“h”,”H” 앞에 01이 각각 [12 ~ 00],[23 ~ XNUMX]인 시간을 반환합니다.
<?php
echo date("h"); 
echo date("H");
?>
"이다" 앞에 00이 있는 분/초를 반환합니다[59 - XNUMX]
<?php
echo date("i"); 
echo date("s");
?>

요일 매개변수

매개 변수 상품 설명
"디" 앞에 01이 있는 달의 날짜를 반환합니다. [31 - XNUMX]
<?php
echo date("d");
?>
"제이" 앞에 1이 없는 날짜를 반환합니다[31~XNUMX].
<?php
echo date("j");
?>
"디" 요일 이름의 처음 3자를 반환합니다. [Sub to Sat]
<?php
echo date("D");
?>
"엘" 요일 이름을 반환합니다. [일요일~토요일]
<?php
echo date("l");
?>
"와" 앞에 0이 없는 요일을 반환합니다. [6 - 0] 일요일은 6으로 표시되고 토요일은 XNUMX으로 표시됩니다.
<?php
echo date("w");
?>
"지" 선행 공백 없이 연도의 날짜를 반환합니다(0 - 365).
<?php
echo date("z");
?>

월 매개변수

매개 변수 상품 설명
"엠" 앞에 01이 붙은 월 번호를 반환합니다[12 - XNUMX]
<?php
echo date("m");
?>
"엔" 앞에 01이 없는 월 번호를 반환합니다. [12 - XNUMX]
<?php
echo date("n");
?>
"엠" 월 이름(Jan to Dec)의 처음 3자를 반환합니다.
<?php
echo date("M");
?>
"에프" 월 이름을 반환합니다[XNUMX월~XNUMX월]
<?php
echo date("F");
?>
"티" 한 달의 일수를 반환합니다[28~31]
<?php
echo date("t");
?>

연도 매개변수

매개 변수 상품 설명
"엘" 윤년이면 1을 반환하고 윤년이 아니면 0을 반환합니다.
<?php
echo date("L");
?>
"와이" XNUMX자리 연도 형식을 반환합니다.
<?php
echo date("Y");
?>
"와이" 2자리 연도 형식(00~99)을 반환합니다.
<?php
echo date("y");
?>

요약

  • PHP의 날짜 함수는 타임스탬프를 사람이 원하는 형식으로 포맷하는 데 사용됩니다.
  • 타임스탬프는 현재 시간과 1 사이의 초 수입니다.st 1970년 00월 00:00:XNUMX GMT. UNIX 타임스탬프라고도 합니다.
  • 모든 PHP date() 함수는 php.ini 파일에 설정된 기본 시간대를 사용합니다.
  • 기본 시간대는 PHP 스크립트를 사용하여 프로그래밍 방식으로 설정할 수도 있습니다.