PHP 開発では、タイムスタンプまたは日付文字列を読み取り可能な日付と時刻の形式に変換する必要があることがよくあります。 PHP には、時刻形式を簡単に変換できる強力な時刻関数が多数付属しています。以下では、一般的に使用されるいくつかの PHP 時間関数とその使用法を紹介します。
date() は、PHP で最もよく使用される時刻関数の 1 つで、タイムスタンプをさまざまな形式の日付と時刻の文字列に変換できます。この関数の基本的な構文は次のとおりです:
date ( string $format [, int $timestamp = time() ] ) : string
このうち、$format パラメータは必須であり、出力に必要な日付と時刻の形式を表し、さまざまな書式設定文字が使用できます。次の表に示すように:
書式文字 | 説明 | 例 |
---|---|---|
Y | 年4桁 | 2021 |
m | 月(2桁) | 04 |
日(2名様) | 20 | |
時間 (24 体系) | 19 | |
分 (2 桁) | 35 | |
秒 (2 桁) | 59 | |
週 (桁) | 0 (日曜日) - 6 (土曜日) |
// 输出 2021-04-20 echo date("Y-m-d", time()); // 输出 2021年4月20日 星期二 19:35:59 echo date("Y年n月j日 l H:i:s"); // 输出 04/20/2021 echo date("m/d/Y"); // 输出 2021年04月20日 echo date("Y年m月d日");
strtotime ( string $time [, int $now = time() ] ) : int|falseこのうち、$time パラメータは必須であり、変換する日付と時刻の文字列を表します。 $now パラメータはオプションであり、デフォルトは現在のタイムスタンプです。この関数は、日時文字列をタイムスタンプに変換します。実際のアプリケーションの例をいくつか示します。
// 输出 1618934400 echo strtotime("20 April 2021"); // 输出 1618858800 echo strtotime("Yesterday"); // 输出 1618783200 echo strtotime("2021-04-19 13:20:00"); // 输出 1618860840 echo strtotime("+1 day 1 hour 30 minutes");
getdate ([ int $timestamp = time() ] ) : array$timestamp はオプションのパラメータであり、デフォルトは現在のタイムスタンプです。この関数は、各時間コンポーネントを含む配列を返します。以下は実際の応用例です:
// 输出当前日期时间数组 print_r(getdate()); // 输出 2021年4月20日 星期二 $date = getdate(); echo "{$date['year']}年{$date['mon']}月{$date['mday']}日 {$date['weekday']}";
// 如果 $strDate 是 "2021-04-20" $strDate = '2021-04-20'; $date = date('Y年m月d日',strtotime($strDate)); echo $date; // 输出 2021年04月20日summaryPHP の時刻関数は非常に強力で柔軟性があり、タイムスタンプや日付文字列をさまざまな読み取り可能な形式に変換できます。開発者にとって、PHP の時間関数をマスターすると、開発効率とコードの品質を効果的に向上させることができます。最後に注意してください。PHP 時間関数の使用法と注意事項については、PHP 公式ドキュメントを参照してください。
以上がよく使用されるいくつかの PHP 時間関数とその使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。