PHP에는 풍부한 내장 날짜 및 시간 기능이있어 시간 개체 생성, 시간 영역 설정, 출력 서식 및 시간 간격을 계산하는 등 시간과 관련된 다양한 작업을 효율적으로 처리 할 수 있습니다. 웹 개발에서 필수 도구입니다.
시간 작업과 관련된 일부 PHP 확장을 사용하는 경우 관리에 작곡가를 사용하는 것이 좋습니다.
composer require phpoffice/phpspreadsheet
Composer 공식 웹 사이트에서 설치 프로그램을 수동으로 다운로드하고 다음 명령을 실행할 수도 있습니다.
php composer.phar require phpoffice/phpspreadsheet
PHP는 DateTime 클래스를 사용하여 현재 시간의 객체를 만듭니다.
$date = new DateTime();
일반적인 시간 서식 방법은 다음과 같습니다.
방법 | 설명하다 |
---|---|
$ date-> 형식 ( 'ym-d') | 검색 날짜 (연도) |
$ date-> 형식 ( 'h : i : s') | 시간 받기 (시간 : 분 : 두 번째) |
$ DATE-> SETTIMEZONE (New DateTimezone ( 'Asia/Shanghai'))) | 상하이 시간대로 설정됩니다 |
Dateinterval 객체를 통해 작업을 추가하고 빼면 다음과 같습니다.
방법 | 설명하다 |
---|---|
$ DATE-> ADD (New DateInterval ( 'P1D')) | 하루를 추가하십시오 |
$ date-> sub (new dateinterval ( 'pt1h')) | 1 시간을 빼십시오 |
PHP는 여러 사전 정의 된 형식을 사용하여 출력 날짜를 지원합니다.
형식 문자열 | 설명 |
---|---|
f J, y | 전체 달 이름, 날짜, 연도 (예 : 2025 년 7 월 26 일) |
M J, Y G : IA | 월, 날짜, 연도 및 12 시간의 약자 (예 : 2025 년 7 월 26 일 오후 3시 30 분) |
YMD H : I : S. | 표준 ISO 형식 |
Strftime () 메소드를 사용하여보다 복잡한 시간 형식을 구현하십시오.
$formattedDate = strftime('%A, %B %e, %Y %H:%M:%S');
다음 코드는 두 시점 사이의 간격을 계산하는 방법을 보여줍니다.
$startTime = new DateTime('2022-04-01 09:00:00');
$endTime = new DateTime('2022-04-01 17:00:00');
$interval = $startTime->diff($endTime);
echo $interval->format('%h:%i:%s'); // 산출:08:00:00
PHP 시간 처리에 대해 자세히 알아 보려면 자세한 내용은 다음 문서를 방문 할 수 있습니다.
PHP 날짜 및 시간 기능을 마스터하면 코드의 품질을 향상시킬뿐만 아니라 사용자 제출, 타이밍 작업 및 기타 기능을보다 유연하게 처리 할 수 있습니다. 이것은 모든 PHP 개발자가 능숙 해야하는 기술입니다.