ホームページ > バックエンド開発 > PHPチュートリアル > 作曲家に炭素を提案する - 日付と時刻は正しい方法で

作曲家に炭素を提案する - 日付と時刻は正しい方法で

William Shakespeare
リリース: 2025-02-16 09:50:10
オリジナル
296 人が閲覧しました

カーボン:PHPの日付および時刻処理ツール

カーボンは、日付と時間の処理を簡素化するための軽量PHPライブラリです。 Core DateTimeクラスに基づいて拡張されており、日付の操作を容易にするために多くの便利な方法を追加します。この記事では、カーボンの基本的な使用法を紹介し、実際のプロジェクトでそれを使用する方法を示します。

Suggesting Carbon with Composer - Date and Time the Right Way

コアポイント:

  • カーボンは、PHPの日付と時刻操作用に設計されたライブラリであり、コアDateTimeクラスを拡張し、より直感的なエクスペリエンスを提供するためにユーザーフレンドリーな方法を追加します。
  • ライブラリは作曲家を使用してインストールでき、文字列、タイムスタンプ、またはその他のDateTimeまたは炭素インスタンスからインスタンス化できます。日時に関連するさまざまな操作に対して、多くの補助検査官と取得者を提供します。
  • カーボンはローカリゼーションをサポートし、PHPアプリケーションを実行しているマシンにインストールされている任意の任意の言語に出力を表示できるようにします。また、間隔値と追加のヘルパーメソッドを節約するためのCarbonIntervalクラスも提供します。
  • プロジェクトに炭素を実装する例は、Diffbot PHPクライアントを炭素をサポートするためにアップグレードすることで示されています。ユーザーがライブラリをインストールした場合、ArticleエンティティとPostエンティティは、日付文字列の代わりにgetDateメソッドとgetEstimatedDateメソッドからカーボンインスタンスを返します。

はじめに:

カーボンは、DateTimeを置き換えるように設計されたクラスです。 DateTimeの拡張により、すべてのDateTimeメソッドはカーボンユーザーが利用できます。さらに、__toStringメソッドを実装し、ユーザーが日付と時刻の文字列表現に置き換えることができます。

Composer:

を使用して簡単にインストールできます
composer require nesbot/carbon
ログイン後にコピー
ログイン後にコピー

ドキュメントで提供されている例のいくつかを見てみましょう。

例の使用:

カーボンを使用する最も簡単な方法は、人間の読み取り可能な日付文字列をコンストラクターに渡すことと、オプションのタイムゾーンに渡すことです。タイムゾーンが省略されれば、現在のPHPインストールで設定されたタイムゾーンが使用されます。

$carbon = new Carbon('first day of next week');
ログイン後にコピー
ログイン後にコピー

文字列、タイムスタンプ、さらにはその他の炭素インスタンスや炭素インスタンスからインスタンス化することもできます。インスタンスは、効率的なクローン化のためにDateTimeメソッドを使用してコピーできます。 copy()

その後、さまざまな補助検査官と取得者にアクセスできます。

パッケージは、新しいインスタンスをすばやく作成するための静的な方法も公開しています:
$carbon->isWeekend();
$carbon->isFuture();
$carbon->isLeapYear();

$carbon->year;
$carbon->month;

$carbon->daysInMonth;
$carbon->weekOfYear;
ログイン後にコピー
ログイン後にコピー

ドキュメントからこの例を見ると、誕生日をチェックすることもできます。
echo Carbon::now()->addYear()->diffForHumans();    // in 1 year
ログイン後にコピー

ローカリゼーション

また、Carbonはローカリゼーションをサポートしているため、PHPアプリケーションを実行しているマシンにインストールされている任意の任意の言語を使用して出力できます。必要なロケールを機能させるために必要なロケールをインストールする必要があることに注意してください。これを行う方法の詳細については、オペレーティングシステムのドキュメントを参照してください。
$born = Carbon::createFromDate(1987, 4, 23);
$noCake = Carbon::createFromDate(2014, 9, 26);
$yesCake = Carbon::createFromDate(2014, 4, 23);
$overTheHill = Carbon::now()->subYears(50);
var_dump($born->isBirthday($noCake));              // bool(false)
var_dump($born->isBirthday($yesCake));             // bool(true)
var_dump($overTheHill->isBirthday());              // bool(true) -> default compare it to today!
ログイン後にコピー

日付と時刻の文字列をローカライズするには、標準のPHP関数を使用できます。 setlocale

composer require nesbot/carbon
ログイン後にコピー
ログイン後にコピー
メソッドをローカライズして、人間の読み取り可能な時差を出力するために、このクラスは独自の方法を提供します:

diffForHumans setLocale時間間隔

また、
$carbon = new Carbon('first day of next week');
ログイン後にコピー
ログイン後にコピー
クラスも提供します。これは

の拡張です。名前が示すように、基本クラスのような間隔値を保存しますが、その上にヘルパーメソッドを追加します。たとえば、

CarbonIntervalカーボン自体には非常によく開発されたドキュメントがあることに注意してください。メソッドと使用例を完全に参照して、そのドキュメントを参照してください。 DateInterval

$carbon->isWeekend();
$carbon->isFuture();
$carbon->isLeapYear();

$carbon->year;
$carbon->month;

$carbon->daysInMonth;
$carbon->weekOfYear;
ログイン後にコピー
ログイン後にコピー
実装:

このセクションでは、Diffbot PHPクライアントをアップグレードして、オプションで炭素をサポートします。プランは次のとおりです。ユーザーがライブラリをインストールした場合、

エンティティとエンティティは、日付文字列の代わりにメソッドと

メソッドからカーボンインスタンスを返します。それ以外の場合、彼らはいつものように文字列を返します。

ArticlePost結論:getDategetEstimatedDate

私たちは、コアクラスに有用な方法を追加し、使用をより楽しくする

の拡張である炭素を調べました。プロジェクトで実装するのが簡単であり、純粋な文字列出力とタイムスタンプをさまざまな内部文字列形式に置き換える方法を確認します。

作曲家を使用した炭素に関するよくある質問、日付と時刻:

DateTime

PHPの日付と時刻管理にComposerとともにカーボンを使用する必要があるのはなぜですか?

カーボンは、の単純なPHP API拡張です。 PHPで日付と時間を処理するための、よりユーザーフレンドリーで直感的なインターフェイスを提供します。処理日と時間を簡単にするためのいくつかの便利な方法と定数が含まれています。コンポーザーでカーボンを使用すると、依存関係を管理し、プロジェクトに炭素を含む必要なパッケージの正しいバージョンがあることを確認できます。

作曲家を使用してカーボンをインストールする方法は?

Composerを使用してカーボンをインストールするには、コマンドを実行する必要があります。このコマンドは、Composerにカーボンパッケージをダウンロードし、プロジェクトの依存関係として追加するように指示します。インストールが完了したら、Autoloader(DateTimeを使用)を含めることにより、PHPスクリプトでカーボンを使用できます。

...(FAQセクションの残りの部分も、コンテンツの一貫性を維持し、言語スタイルを調整するために、元のテキストに基づいて同様に書き直すことができます)

以上が作曲家に炭素を提案する - 日付と時刻は正しい方法での詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート