ホームページ  >  記事  >  バックエンド開発  >  Laravel の 7 つの非常に便利な Carbon メソッド

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

黄舟
黄舟オリジナル
2017-09-23 09:31:233533ブラウズ

PHP アプリケーションを作成する場合、多くの場合、日付と時刻を処理する必要があります。Carbon は、PHP DateTime クラスの API 拡張機能を継承しており、これにより、日付と時刻の処理が容易になります。この記事では、Laravel であまり使用されない 7 つの非常に便利なメソッドを主に紹介します。 . Carbon メソッドを知っていれば、困っている友人がそれを参考にすることができます。

まえがき

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

以下を見てみましょう。

1. isX: True/False

Carbon オブジェクトが今日、週末、閏年などであるかどうかを判断するには多くの方法があります。公式ドキュメントには次のものがリストされています。


2. isBirthday

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

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


3. StartOfX と EndOfX のリスト

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

$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));


4. 今日、明日、昨日

3 つのシンプルだが非常に便利なメソッド。now() を呼び出して、時間、分、秒を置き換えて、日数を加算または減算します。

$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

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

diffForHumans() と呼ばれるこのメソッドを使用したことがあるかもしれません – このメソッドは、人間が読める形式で 2 つの日付の差を返します。ローカライズすることもできますか?中国人などの場所を変更するだけです次の定数を使用して曜日を置き換えます:

$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

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


概要

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

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