chronos
3.1.0
Chronos는 불변의 날짜/날짜/시간 객체를 제공하는 데 중점을 둡니다. 불변 객체는 날짜/시간 객체가 실수로 수정되지 않도록 하여 데이터를 더 예측 가능하게 유지하는 데 도움이 됩니다.
작곡가와 함께 설치:
$ composer require cakephp/chronos
그런 다음 Chronos를 사용할 수 있습니다.
<?phprequire 'vendor/autoload.php';use CakeChronosChronos;printf("현재: %s", Chronos::now());
Chronos는 원래 Carbon과 호환되었지만 갈라져 더 이상 PHP DateTime 및 DateTimeImmutable 클래스를 확장하지 않습니다.
불변 객체에는 다음과 같은 여러 가지 장점이 있습니다.
불변 객체를 사용하면 항상 부작용이 없습니다.
날짜와 시간은 코드의 다른 부분에서 실수로 변경되지 않습니다.
이러한 이점을 염두에 두고 불변 객체를 수정할 때 염두에 두어야 할 몇 가지 사항이 있습니다.
// 수정 내용이 손실됩니다.$date = new Chronos('2015-10-21 16:29:00');$date->modify('+2 hour');// 수정 내용이 유지됩니다.$date = new Chronos ('2015-10-21 16:29:00');$date = $date->modify('+2시간');
PHP는 기본 확장의 일부로 날짜/시간 개체만 제공합니다. Chronos는 기존 DateTime 객체에 여러 편의 기능을 추가하고 ChronosDate
객체를 도입합니다. ChronosDate
인스턴스의 시간은 00:00:00
으로 고정되고 시간대는 서버 기본 시간대로 설정됩니다. 이는 시간 구성 요소가 항상 일치하므로 달력 날짜로 작업할 때 이상적입니다.
use CakeChronosChronosDate;$today = new ChronosDate();echo $today;// 출력 '2015-10-21'echo $today->modify('+3 hour');// '2015-10-21' 출력
Chronos
인스턴스와 마찬가지로 ChronosDate
객체도 변경할 수 없습니다 .
더 설명적인 문서는 book.cakephp.org/chronos/3/en/에서 찾을 수 있습니다.
API 문서는 api.cakephp.org/chronos에서 찾을 수 있습니다.