現在の位置: ホーム> 最新記事一覧> PHPの日付と時刻関数の包括的なガイド:作成、フォーマット、および差計算

PHPの日付と時刻関数の包括的なガイド:作成、フォーマット、および差計算

M66 2025-07-26

PHPの日付と時刻関数の詳細な説明

PHPには、時間オブジェクトの作成、時間ゾーンの設定、出力のフォーマット、時間間隔の計算など、時間に関連するさまざまな操作を効率的に処理できます。これは、Web開発に不可欠なツールです。

作曲家をインストールします

時間操作に関連するいくつかのPHP拡張機能を使用する場合、管理者に作曲家を使用することをお勧めします。

 composer require phpoffice/phpspreadsheet

作曲家を手動でダウンロードしてください

また、Composerの公式Webサイトからインストーラーを手動でダウンロードして、次のコマンドを実行することもできます。

 php composer.phar require phpoffice/phpspreadsheet

DateTimeオブジェクトを作成します

PHPは、 DateTimeクラスを使用して、現在の時間のオブジェクトを作成します。

 $date = new DateTime();

日付と時刻情報を取得します

一般的な時間のフォーマット方法は次のとおりです。

方法説明する
$ date-> format( 'ym-d')検索日(前日)
$ date-> format( 'h:i:s')時間を取得する(時間:分:秒)
$ date-> setimezone(new DateTimeZone( 'Asia/Shanghai'))上海タイムゾーンとして設定します

操作日と時刻

DateIntervalオブジェクトを介して操作を追加および減算できます。

方法説明する
$ date-> add(new dateInterval( 'p1d'))一日を追加します
$ date-> sub(new dateInterval( 'pt1h')) 1時間を減らします

フォーマット日付と時刻

PHPは、複数の事前定義された形式を使用して出力日をサポートしています。

フォーマット文字列説明します
f j、y月の名前、日付、年(例:2025年7月26日)
M J、Y G:IA月、日付、年、12時間の略語(2025年7月26日午後3時30分など)
ymd h:i:s標準ISO形式

カスタムフォーマット時間

STRFTIME()メソッドを使用して、より複雑な時間形式を実装します。

 $formattedDate = strftime('%A, %B %e, %Y %H:%M:%S');

実際のデモンストレーション:時差を計算します

次のコードは、2つの時点間の間隔を計算する方法を示しています。

 $startTime = new DateTime('2022-04-01 09:00:00');
$endTime = new DateTime('2022-04-01 17:00:00');

$interval = $startTime->diff($endTime);
echo $interval->format('%h:%i:%s'); // 出力:08:00:00

推奨される公式文書

PHPの時間処理について詳しく知りたい場合は、詳細については、次のドキュメントをご覧ください。

PHPの日付および時刻関数をマスターすると、コードの品質を改善するだけでなく、ユーザーの提出物、タイミングタスク、その他の機能をより柔軟に処理できます。これは、すべてのPHP開発者が熟練する必要があるスキルです。