ホームページ >バックエンド開発 >PHPチュートリアル >Laravel の 7 つの非常に便利な Carbon メソッド

Laravel の 7 つの非常に便利な Carbon メソッド

小云云
小云云オリジナル
2018-01-10 17:05:263493ブラウズ

PHP アプリケーションを作成するとき、Carbon は PHP DateTime クラスの API 拡張機能を継承することが多く、これにより日付と時刻の処理が容易になります。ただし、Laravel について知っている人はほとんどいません。 . カーボンメソッド、困っている友人はそれを参照できます。

まえがき

日付と時刻を何度も処理するために Carbon を使用していることは誰もが知っているはずですよね?しかし、文書全体を読んで、どのような方法があるのか​​を理解した人はどれだけいるでしょうか?よく知られている now() メソッドと format() メソッドに加えて、Carbon には他にも多くの便利なメソッドがあります。

以下を見てみましょう。

1. isX: True/False

Carbon オブジェクトが今日、週末、閏年などであるかどうかを判断するには、さまざまな方法があります。以下は公式ドキュメントに記載されています:

<?php
$dt->isWeekday();
$dt->isWeekend();
$dt->isYesterday();
$dt->isToday();
$dt->isTomorrow();
$dt->isFuture();
$dt->isPast();
$dt->isLeapYear();
$dt->isSameDay(Carbon::now());

2. isBirthday

上記のリストに加えて、Carbon には日付が誰かの誕生日かどうかを判断するメソッドもあります。月と日を個別に確認することに加えて、次のこともできます:

$born = Carbon::createFromDate(1987, 4, 23);
$noCake = Carbon::createFromDate(2014, 9, 26);
$yesCake = Carbon::createFromDate(2014, 4, 23);
var_dump($born->isBirthday($noCake));  // bool(false)
var_dump($born->isBirthday($yesCake));

3. StartOfX と EndOfX のリスト

以下は startOfX シリーズと endOfX シリーズです:

$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfDay(); // 2012-01-31 00:00:00
echo $dt->endOfDay(); // 2012-01-31 23:59:59
echo $dt->startOfMonth(); // 2012-01-01 00:00:00
echo $dt->endOfMonth(); // 2012-01-31 23:59:59
echo $dt->startOfYear(); // 2012-01-01 00:00:00
echo $dt->endOfYear(); // 2012-12-31 23:59:59
echo $dt->startOfDecade(); // 2010-01-01 00:00:00
echo $dt->endOfDecade(); // 2019-12-31 23:59:59
echo $dt->startOfCentury(); // 2000-01-01 00:00:00
echo $dt->endOfCentury(); // 2099-12-31 23:59:59
echo $dt->startOfWeek(); // 2012-01-30 00:00:00
echo $dt->endOfWeek(); // 2012-02-05 23:59:59

4.
3 シンプルですが非常に便利なメソッドです。now() を呼び出して、時、分、秒を置き換え、日数を加算または減算する必要はありません:

$today = Carbon::today(); // assuming 2016-06-24
echo $today;        // 2016-06-24 00:00:00
$tomorrow = Carbon::tomorrow();
echo $tomorrow;       // 2016-06-25 00:00:00
$yesterday = Carbon::yesterday();
echo $yesterday;       // 2016-06-23 00:00:00

5. DiffForHumans + ローカリゼーション


これは diffForHumans() メソッドと呼ばれるものを使用しました – これは、人間が読めるメソッドで 2 つの日付の差を返します:

echo Carbon::now()->subDays(5)->diffForHumans(); // 5 days ago

しかし、ローカライズもできることをご存知ですか?中国語などの場所を変更するだけです:

Carbon::setLocale('zh');
echo Carbon::now()->addYear()->diffForHumans(); // 一年前

6. now() を任意の時間に変更します


は次の定数に置き換えることができます:

$knownDate = Carbon::create(2001, 5, 21, 12); // 创建测试日期
Carbon::setTestNow($knownDate);      // set the mock 
echo Carbon::now();         // 2001-05-21 12:00:00

Do上記の便利な方法をすべて知っていますか?便利なメソッドをコメントにリストしてください。

関連する推奨事項:

Laravel 日付と時刻処理パッケージ Carbon


Laravel で日付と時刻処理パッケージ Carbon を使用する方法の例

PHP が日付と時刻プロセッサ Carbon を使用して次のことを行う方法の例人間味のある時間表示を実現

以上がLaravel の 7 つの非常に便利な Carbon メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。