ホームページ  >  記事  >  バックエンド開発  >  PHP でタイムスタンプを時刻形式にすばやく変換する方法

PHP でタイムスタンプを時刻形式にすばやく変換する方法

PHPz
PHPzオリジナル
2023-03-29 16:25:121064ブラウズ

PHP タイムスタンプから時刻への変換

PHP では、タイムスタンプは非常に便利なツールです。タイムスタンプは 1970 年 1 月 1 日 00:00:00 UTC から現在時刻までの秒数を表すため、タイムスタンプを時刻形式にすばやく変換する必要があります。

PHP タイムスタンプを時刻に変換する方法を見てみましょう。

方法 1: date 関数を使用する

date 関数は、指定された形式に従って日付と時刻を出力するために使用される PHP の関数です。 date 関数を使用すると、タイムスタンプと日付の形式を渡すことで、タイムスタンプを時刻に変換できます。

$timestamp = 1631920459; // 时间戳 
$date = date('Y-m-d H:i:s', $timestamp); // 转换时间格式
echo $date; // 输出时间

上記の例では、date 関数はタイムスタンプを Y-m-d H:i:s 形式の時刻に変換します。時間形式は必要に応じて調整できます。

方法 2: DateTime 関数を使用する

日付関数の使用に加えて、PHP の DateTime クラスを使用してタイムスタンプを時刻に変換することもできます。
DateTime は、より多くの日付と時刻の処理メソッドを提供し、時間をより柔軟に処理できるようにします。

$timestamp = 1631920459; // 时间戳
$date = new DateTime("@$timestamp"); // 将时间戳传进去
echo $date->format('Y-m-d H:i:s'); // 输出时间

上の例では、DateTime クラス オブジェクトを構築し、タイムスタンプを渡してオブジェクトを作成します。次に、format メソッドを使用して日時文字列をフォーマットします。

方法 3: strftime 関数を使用する

date 関数とは異なり、strftime 関数は、現在のシステム環境の言語および地域設定に従って、対応する日付と時刻の文字列を出力できます。これは日付関数では実現できないことです。

setlocale(LC_TIME, "zh_CN.utf8"); // 设置当前区域和语言
$timestamp = 1631920459; // 时间戳
$format = '%Y-%m-%d %H:%M:%S'; // 格式化字符串
echo strftime($format, $timestamp); // 输出时间

上の例では、setlocale 関数を使用して地域と言語を設定し、strftime 関数が現在の言語に従って日付と時刻の文字列をフォーマットします。同時に、フォーマット文字列とタイムスタンプも指定する必要があります。

概要:

PHP でタイムスタンプを時刻に変換すると非常に便利です。 dateクラス、DateTimeクラス、strftime関数などのメソッドを使用して変換できます。

フォーマットされた日付と時刻の文字列を出力する必要がある場合は、date 関数の使用を優先する必要があります。また、時刻をより柔軟に処理する必要がある場合は、DateTime クラスを使用する必要があります。

どの方法であっても、対応する日付と時刻の形式を取得するには、タイムスタンプごとに書式文字列または書式設定オプションを提供する必要があります。

以上がPHP でタイムスタンプを時刻形式にすばやく変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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