반응형
Carbon이란?
PHP Carbon은 PHP에서 날짜와 시간을 쉽게 다룰 수 있게 도와주는 유용한 라이브러리입니다. Carbon은 PHP DateTime 클래스를 상속받아서, DateTime 클래스의 모든 기능을 사용할 수 있으면서도, 보다 간결하고 직관적인 방법으로 날짜와 시간을 조작할 수 있습니다.
Carbon은 다음과 같은 기능을 제공합니다.
- 날짜와 시간을 더하거나 빼는 기능
- 날짜와 시간을 서로 비교하는 기능
- 특정 형식의 날짜와 시간을 생성하는 ㄴ기능
- 특정 지역의 시간대를 사용하는 기능
- 날자와 시간을 표시하는 다양한 포맷 제공
사용법
Carbon을 사용하려면 먼저 Carbon라이브러리를 설치해야 합니다.
Composer를 사용하여 다음과 같이 설치할 수 있습니다.
Laravel 프레임워크에는 기본적으로 Carbon이 포함되어 있습니다
composer require nesbot/carbon
PHP파일 상단에 다음과 같이 Carbon 클래스를 가져와서 사용하면 됩니다.
use Carbon\Carbon;
$currentDateTime = Carbon::now();
echo $currentDateTime->toDateTimeString(); // 2023-03-10 12:34:56
샘플
다음은 Carbon을 사용하여 날짜 및 시간을 다루는 샘플 코드입니다
use Carbon\Carbon;
// 현재 시간 생성
$currentDateTime = Carbon::now();
echo $currentDateTime->toDateTimeString(); // 2023-03-10 12:34:56
// 1시간 후 시간 생성
$hourLaterDateTime = Carbon::now()->addHour();
echo $hourLaterDateTime->toDateTimeString(); // 2023-03-10 13:34:56
// 2일 후 날짜 생성
$twoDaysLaterDate = Carbon::now()->addDays(2);
echo $twoDaysLaterDate->toDateString(); // 2023-03-12
// 현재 시간과 3시간 차이 구하기
$diffInHours = Carbon::now()->diffInHours(Carbon::now()->addHours(3));
echo $diffInHours; // 3
// 지난 주 금요일 날짜 구하기
$lastFridayDate = Carbon::now()->previous(Carbon::FRIDAY);
echo $lastFridayDate->toDateString(); // 2023-03-03
// 현재 시간을 UTC 시간으로 변경하기
$currentDateTimeInUTC = Carbon::now('UTC');
echo $currentDateTimeInUTC->toDateTimeString(); // 2023-03-10 03:34:56
// 현재 시간이 오전인지 오후인지 구하기
$isAfternoon = Carbon::now()->isAfternoon();
echo $isAfternoon; // false
// 특정 포멧 만들기
$currentDate = Carbon::now()->format("Y-m-d");
echo $currentDate; // 2023-03-10
반응형
'PROGRAMMING > PHP' 카테고리의 다른 글
PHP array_merge() 배열 합치기 배열 병합하기 (0) | 2023.06.26 |
---|---|
PHP로 만나이 계산하기: 생년월일과 기준일로 나이 계산하기 (0) | 2023.06.13 |
Laravel storage 심볼릭 링크 파일 접속 (0) | 2023.05.18 |
php 유니크id 생성하기 uniqid() (0) | 2023.03.10 |
PHP Laravel Excel 라라벨 엑셀 maatwebsite 3.1 (0) | 2021.03.19 |
댓글