PHP 開発では、時刻と日付を記録するためにタイムスタンプをよく使用します。タイムスタンプは、1970 年 1 月 1 日から経過した秒数として測定される Unix タイムスタンプです。これは一般的な時間表現方法であり、PHP にはそれを変換するための組み込み関数が多数あります。
この記事では、タイムスタンプを日付形式に変換する、日付文字列をタイムスタンプに変換する、現在時刻を取得するなど、PHP でタイムスタンプを変換するいくつかの方法を紹介します。
1. タイムスタンプを日付形式に変換する
開発プロセス中、ユーザーに表示したりデータベースに保存したりするために、タイムスタンプを日付形式に変換する必要があります。 PHP では、date() 関数を使用してタイムスタンプを日付形式に変換できます。構文は次のとおりです:
date ( string $format [, int $timestamp = time() ] )
このうち、$format パラメータは日付形式を指定し、$timestamp パラメータはオプションで変換するタイムスタンプを表します。デフォルトは現在時刻です。一般的な日付形式の例を次に示します:
//将时间戳转换为年月日格式:2021-06-01 echo date("Y-m-d", time()); //将时间戳转换为年月日时分秒格式:2021-06-01 09:30:00 echo date("Y-m-d H:i:s", time()); //将时间戳转换为中文日期格式:2021年6月1日 echo date("Y年n月j日", time()); //将时间戳转换为星期几格式:星期二 echo date("l", time());
2. 日付文字列をタイムスタンプに変換する
開発プロセス中、ユーザーが入力した日付文字列を変換する必要がある場合があります。タイムスタンプ用に処理されます。 PHP では、strtotime() 関数を使用して日付文字列をタイムスタンプに変換できます。
strtotime(string $time [, int $now = time() ])
このうち、$time パラメータは変換対象の日付文字列を表し、$now パラメータはオプションで現在時刻を表します。デフォルトは現在時刻です。以下に一般的な例をいくつか示します:
//将日期字符串转换为时间戳:2021年6月1日转换为时间戳 echo strtotime("2021-06-01"); //将日期字符串转换为时间戳:2021年6月1日 9:30:00转换为时间戳 echo strtotime("2021-06-01 9:30:00"); //将中文日期字符串转换为时间戳:2021年6月1日转换为时间戳 echo strtotime("2021年6月1日"); //将星期字符串转换为时间戳:下周二转化为时间戳 echo strtotime("next tuesday");
3. 現在時刻の取得
PHP 開発では、計算や表示を実行するために現在時刻を取得する必要があることがよくあります。 () 関数または date() 関数を使用して現在時刻を取得します。一般的な例をいくつか示します。
//获取当前时间戳 echo time(); //获取当前年月日格式的日期 echo date("Y-m-d", time()); //获取当前星期几格式 echo date("l", time());
要約
PHP 開発では、タイムスタンプは非常に一般的な時間表現方法であり、日付と時刻の記録と計算によく使用されます。この記事では、タイムスタンプの日付形式への変換、日付文字列のタイムスタンプへの変換、現在時刻の取得など、PHP で一般的に使用されるタイムスタンプ変換方法を紹介します。これらのメソッドは PHP 開発において非常に重要な部分であり、これらのメソッドをマスターすると、時間関連の問題をより効率的に処理できるようになります。
以上がPHPのタイムスタンプ変換方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。