Web アプリケーションを開発する場合、多くの場合、Unix タイムスタンプを読み取り可能な日付と時刻の形式に変換する必要があります。 Unix タイムスタンプは、1970 年 1 月 1 日から経過した秒数です。 PHP には、このタスクの達成に役立ついくつかの組み込み関数が用意されています。
最初の方法は、date() 関数を使用することです。この関数には 2 つのパラメータがあり、最初のパラメータは変換される時刻形式、2 番目のパラメータは Unix タイムスタンプです。たとえば、Unix タイムスタンプを「年-月-日」形式に変換するには、次のように記述できます。
$timestamp = 1607795070; $date = date("Y-m-d", $timestamp); echo $date; // 输出:2020-12-12
2 番目のパラメータはオプションです。省略した場合、デフォルトで現在のタイムスタンプが使用されます。たとえば、現在時刻を「年-月-日 時:分:秒」形式に変換するには、次のように記述できます。
$date = date("Y-m-d H:i:s"); echo $date; // 输出:2021-03-19 20:30:15
2 番目の方法は、DateTime オブジェクトを使用することです。このオブジェクトにより、柔軟性と読みやすさが向上します。たとえば、Unix タイムスタンプを「年-月-日 時:分:秒」形式に変換するには、次のように記述できます。
$timestamp = 1607795070; $date = new DateTime(); $date->setTimestamp($timestamp); echo $date->format('Y-m-d H:i:s'); // 输出:2020-12-12 12:51:10
同様に、タイムスタンプが指定されていない場合は、デフォルトで現在の時刻が使用されます。
$date = new DateTime(); echo $date->format('Y-m-d H:i:s'); // 输出:2021-03-19 20:30:15
DateTime オブジェクトの他のメソッドを使用して、日付と時刻の操作を実行することもできます。たとえば、日付を 1 日前後に移動できます。
$date = new DateTime('2020-12-12'); $date->modify('+1 day'); echo $date->format('Y-m-d'); // 输出:2020-12-13
要約すると、PHP は、Unix タイムスタンプを変換するためのシンプルかつ柔軟な方法を提供します。 date() 関数または DateTime オブジェクトを使用すると、タイムスタンプをさまざまな日付と時刻の形式に簡単に変換できます。これらのメソッドは Web アプリケーション開発に非常に役立ち、日付と時刻のデータを簡単に処理できるようになります。
以上がPHPでタイムスタンプを変換する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。