>  기사  >  백엔드 개발  >  PHP 시간 및 날짜 관련 함수

PHP 시간 및 날짜 관련 함수

王林
王林원래의
2023-05-23 08:09:231005검색

PHP는 널리 사용되는 프로그래밍 언어로서 시간 및 날짜 관련 작업을 위한 풍부한 내장 함수 라이브러리를 제공합니다. 일상적인 개발에서는 현재 시간 가져오기, 날짜 형식 지정 및 기타 작업과 같은 이러한 기능을 사용해야 하는 경우가 많습니다. 이 기사에서는 일반적으로 사용되는 시간 및 날짜 관련 기능과 사용법 및 예를 소개합니다.

  1. 타임스탬프 기능

타임스탬프는 1970년 1월 1일 00:00:00 UTC(협정 세계시) 이후 경과된 초 수를 의미하며 PHP의 가장 기본적인 시간 및 날짜 표현입니다. PHP는 time(), date(), strtotime() 등과 같은 타임스탬프와 관련된 많은 함수를 제공합니다.

time() 함수는 현재 시간의 타임스탬프를 가져오는 데 사용되며 반환 값은 정수 값입니다.

예:

$current_time = time();
echo $current_time;

date() 함수는 날짜 형식을 지정하는 데 사용되며 두 개의 매개 변수를 전달해야 합니다. 첫 번째 매개 변수는 날짜 형식이고 두 번째 매개 변수는 타임스탬프입니다(선택 사항, 기본값은 현재 시간). .

예:

$current_date = date('Y-m-d H:i:s', time());
echo $current_date;

strtotime() 함수는 텍스트 날짜를 Unix 타임스탬프로 구문 분석하는 데 사용됩니다.

예:

$str_time = '2019-11-11 11:11:11';
$unix_time = strtotime($str_time);
echo $unix_time;
  1. 날짜 형식 지정 기능

실제 개발에서는 날짜를 지정된 형식으로 지정하여 표시해야 하는 경우가 많습니다. PHP는 날짜 형식을 지정하기 위해 date() 함수를 제공합니다. 두 개의 매개변수가 전달되어야 합니다. 첫 번째 매개변수는 날짜 형식이고 두 번째 매개변수는 타임스탬프입니다(선택 사항, 기본값은 현재 시간).

예:

$unix_time = time();
$date_format = 'Y年m月d日 H时i分s秒';
$current_date = date($date_format, $unix_time);
echo $current_date; 

위의 예에서 $date_format은 형식을 지정해야 하는 날짜 형식을 나타냅니다. 예를 들어 Y는 전체 연도를 나타내고 m은 월(01-12)을 나타내고 d는 날짜를 나타냅니다. 월(01-31) , H는 시간(00-23), i는 분(00-59), s는 초(00-59)를 나타냅니다.

날짜 형식을 지정할 때 고정 문자를 구분 기호로 삽입해야 하는 경우 Y-m-d H:i:s와 같은 백슬래시 이스케이프를 사용하여 날짜 형식이 yyyy-mm-dd hh:mm:ss임을 나타낼 수 있습니다.

  1. 일반적으로 사용되는 기타 날짜 및 시간 함수

위에 소개된 함수 외에도 PHP는 다음과 같이 일반적으로 사용되는 몇 가지 다른 날짜 및 시간 함수도 제공합니다.

(1) mktime() 함수는 지정된 타임스탬프의 시간입니다.

예:

$unix_time = mktime(12, 0, 0, 12, 31, 2020);
echo $unix_time;

위의 예에서 mktime() 함수는 각각 시간, 분, 초, 월, 날짜, 연도를 나타내는 6개의 매개 변수를 받아들이고 반환 값은 지정된 시간의 Unix 타임스탬프입니다.

(2) date_diff() 함수는 두 날짜의 차이를 계산하는 데 사용됩니다.

예:

$datetime1 = new DateTime('2021-01-01');
$datetime2 = new DateTime('2021-03-15');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%a 天');

위의 예에서 $interval->format('%a days')은 계산된 일수를 형식화하여 출력한다는 의미입니다.

(3) date_add() 함수는 지정된 날짜에 시간을 추가하는 데 사용됩니다.

예:

$date = new DateTime('2021-03-15');
$date->add(new DateInterval('P5D'));
echo $date->format('Y-m-d');

위의 예에서 'P5D'는 5일을 추가하는 것을 의미합니다. 기타 시간 관련 매개변수로는 Y(년), M(월), D(일), W(주), H(시간)가 있습니다. ) , I(분), S(초).

결론

이 글에서는 타임스탬프 함수, 날짜 서식 지정 함수, 날짜-시간 차이 함수, 날짜-시간 덧셈 및 뺄셈 함수 등 PHP에서 일반적으로 사용되는 시간 및 날짜 관련 처리 함수를 소개합니다. 실제 개발에서는 개발 효율성을 향상시키기 위해 특정 요구에 따라 작동할 해당 기능을 선택할 수 있습니다. 동시에 불필요한 문제를 피하기 위해 날짜 형식을 지정할 때 올바른 매개변수를 사용해야 한다는 점에 주의를 기울여야 합니다.

위 내용은 PHP 시간 및 날짜 관련 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.