ホームページ >バックエンド開発 >PHPの問題 >PHPで日時を日付に変換する方法

PHPで日時を日付に変換する方法

王林
王林オリジナル
2021-09-17 13:44:352497ブラウズ

php で datetime を日付に変換する方法は次のとおりです: 1. まず新しい DateTime を実行して現在の日付と時刻を取得します; 2. format() メソッドを使用して日付と時刻を文字列に変換します。出力用。

PHPで日時を日付に変換する方法

#この記事の動作環境: Windows10 システム、PHP7、thinkpad t480 コンピューター。

PHP には Date Time という組み込みクラスがあります。おそらく多くの友人はこのクラスについてあまり知りません。最初にこのクラスについて話しましょう。

DateTime クラスは、日付と時刻の読み取り、書き込み、比較、計算に役立ちます。もちろん、PHP には DATETIME 以外にも日付と時刻に関連する関数が多数ありますが、PHP は、ほとんどの一般的な用途に適したオブジェクト指向インターフェイスを提供します。タイムゾーンを処理できますが、それはこの簡単な紹介の範囲を超えています。

DateTime の使用を開始したい場合は、createFromFormat() ファクトリ メソッドを使用して元の日付と時刻の文字列をオブジェクトに変換するか、新しい DateTime を実行して現在の日付と時刻を取得する必要があります。 format() メソッドを使用して、日時を出力用の文字列に変換します。

PHPで日時を日付に変換する方法

DateTime を使用して計算を実行するには、DateInterval クラスを使用します。 DateTime には、DateInterval をパラメータとして受け取る add() や sub() などのメソッドがあります。毎日同じ秒数を期待するコードを作成しないでください。夏時間やタイムゾーンの変更により、この想定が崩れます。代わりに日付間隔を使用してください。日付の差を計算するには、 diff() メソッドを使用します。新しい DateInterval が返されるので、表示が非常に簡単です。


<?php
// 克隆一份 $start ,在其基础上加一个月零6天
$end = clone $start;
$end->add(new DateInterval(&#39;P1M6D&#39;));
 
$diff = $end->diff($start);
echo &#39;Difference: &#39; . $diff->format(&#39;%m month, %d days (total: %a days)&#39;) . "n";
// 差值: 1 个月, 6 天 (总共: 37 天)

DateTime オブジェクトの場合は、標準の比較を使用できます。

PHPで日時を日付に変換する方法

最後の例は、DatePeriod クラスを示しています。定期的なイベントを反復するために使用されます。 Start と End の 2 つの DateTime オブジェクトを受け入れ、これら 2 つのオブジェクト間のすべてのイベントの間隔を返すことができます。

PHPで日時を日付に変換する方法#人気のある PHP API 拡張機能は Carbon です。 DateTime クラスからすべてを継承するため、コードの変更は最小限で済みますが、追加機能には、ローカリゼーションのサポート、DateTime オブジェクトの追加、減算、書式設定のためのメソッド、選択したコード メソッドの日時をシミュレートするテストなどがあります。

Carbon は、PHP で日付を操作するためのいくつかの優れた機能、特に次のような機能を提供します。

    タイム ゾーンの処理
  • #Get現在時刻を簡単に知ることができます
  • 日付時刻を読みやすいコンテンツに変換します
  • 英語のフレーズを日付時刻に解析します (2016 年 1 月 1 日)
  • 日付の加算と減算 (2 週間、-6 か月)
  • 日付を処理するためのセマンティック メソッド

PHPで日時を日付に変換する方法これらはすべて、PHP での時間処理を非常に簡単にする非常に便利なパッケージで提供されます。

PHPで日時を日付に変換する方法カーボンにはそれ以上の効果があります。 Carbon の公式ドキュメントを必ずご確認ください。これが、PHP での日付/時刻の操作を容易にし、開発をスピードアップするのに役立つことを願っています。

推奨学習:

php トレーニング

以上がPHPで日時を日付に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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