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 を使用する方法の例
PHP が日付と時刻プロセッサ Carbon を使用して次のことを行う方法の例人間味のある時間表示を実現
以上がLaravel の 7 つの非常に便利な Carbon メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。