cakephp4에서 날짜 및 시간 작업을 위해 사용 가능한 FrozenTime 클래스를 활용하겠습니다.
날짜 및 시간 작업을 하려면 컨트롤러에 클래스를 포함하세요
use Cake\I18n\FrozenTime;
FrozenTime 클래스를 사용하여 예제를 작성하고 날짜와 시간을 표시해 보겠습니다.
다음 프로그램과 같이 config/routes.php 파일을 변경합니다.
<?php use Cake\Http\Middleware\CsrfProtectionMiddleware; use Cake\Routing\Route\DashedRoute; use Cake\Routing\RouteBuilder; $routes->setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([ 'httpOnly' => true, ])); $builder->applyMiddleware('csrf'); //$builder->connect('/pages',['controller'=>'Pages','action'=>'display', 'home']); $builder->connect('datetime',['controller'=>'Dates','action'=>'index']); $builder->fallbacks(); });
src/Controller/DatesController.php에 DatesController.php 파일을 생성합니다. 컨트롤러 파일에 다음 코드를 복사합니다. 이미 생성된 경우 무시하세요.
<?php namespace App\Controller; use App\Controller\AppController; use Cake\I18n\FrozenTime; class DatesController extends AppController{ public function index(){ $time = FrozenTime::now(); $now = FrozenTime::parse('now'); $_now = $now->i18nFormat('yyyy-MM-dd HH:mm:ss'); $this->set('timenow', $_now); $now = FrozenTime::parse('now'); $nice = $now->nice(); $this->set('nicetime', $nice); $hebrewdate = $now->i18nFormat(\IntlDateFormatter::FULL, null, 'en-IR@calendar=hebrew'); $this->set("hebrewdate",$hebrewdate); $japanesedate = $now->i18nFormat(\IntlDateFormatter::FULL, null, 'en-IR@calendar=japanese'); $this->set("japanesedate",$japanesedate); $time = FrozenTime::now(); $this->set("current_year",$time->year); $this->set("current_month",$time->month); $this->set("current_day",$time->day); } } ?>
src/Template에 Dates 디렉토리를 만들고 해당 디렉토리 아래에 index.php라는 View 파일을 만듭니다. 해당 파일에 다음 코드를 복사하세요.
<?php echo "The Current date and time is = ".$timenow; echo "<br/>"; echo "Using nice format available = ".$nicetime; echo "<br/>"; echo "Date and Time as per Hebrew Calender =" .$hebrewdate; echo "<br/>"; echo "Date and Time as per Japanese Calender =" .$japanesedate; echo "<br/>"; echo "Current Year = ".$current_year; echo "<br/>"; echo "Current Month = ".$current_month; echo "<br/>"; echo "Current Day = ".$current_day; ?>
다음 URL을 방문하여 위의 예시를 실행해 보세요 -
http://localhost/cakephp4/datetime
코드를 실행하면 다음과 같은 출력이 표시됩니다. −
위 내용은 CakePHP 날짜 및 시간의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!