PHP では、時間を計算して処理する必要があることがよくあります。タイムスタンプは、日付と時刻を 1970 年 1 月 1 日からの秒数に変換するのに便利な方法です。場合によっては、タイムスタンプを年、月、日などのより読みやすい形式に変換する必要があります。
この記事では、PHP でタイムスタンプを年、月、日の形式に変換する方法を紹介します。
タイムスタンプは、1970 年 1 月 1 日の 0:00:00 から現在時刻までの秒数を表す整数です。この値は呼び出しごとに自動的に更新されます。タイムスタンプは、間隔やタイマーなどの計算によく使用されます。 PHP では、timestamp 関数を通じて現在のタイムスタンプを取得できます。
$timestamp = time(); // 获取当前时间戳
PHP には、日付書式設定関数 date()## など、時刻と日付を処理するための関数が多数用意されています。 #。この関数を使用して、タイムスタンプを年月日形式に変換できます。以下に例を示します。
$timestamp = time(); // 获取当前时间戳 $date = date('Y-m-d', $timestamp); // 转换为年月日格式 echo $date; // 输出 2021-01-01上記のコードでは、
date() 関数の最初のパラメータは日付形式で、2 番目のパラメータはタイムスタンプです。
'Y-m-d' は年、月、日の形式を表します。
Y は 4 桁の年を表し、
m は 2 桁の月を表します。 ##d
は 2 桁の日付を表します。 年、月、日の形式に加えて、時、分、秒の形式など、他の多くの日付形式があります。
:<pre class="brush:php;toolbar:false">$timestamp = time(); // 获取当前时间戳
$date = date('H:i:s', $timestamp); // 转换为时分秒格式
echo $date; // 输出 12:30:30</pre>
関数はサーバーのタイムゾーン設定に従ってタイムスタンプを変換します。タイムスタンプを別のタイム ゾーンの日付に変換する場合は、DateTime()
クラスと DateTimeZone()
クラスを使用できます。以下に例を示します。 <pre class="brush:php;toolbar:false">$timestamp = time(); // 获取当前时间戳
$timezone = new DateTimeZone('Asia/Shanghai'); // 设置时区
$date = new DateTime('@' . $timestamp); // 创建DateTime对象
$date->setTimezone($timezone); // 设置时区
echo $date->format('Y-m-d H:i:s'); // 输出 2021-01-01 08:00:00</pre>
上記のコードの
は、タイムゾーンをアジア/上海に設定することを意味します。 DateTime()
クラスは、日付オブジェクト '@' を作成するために使用されます。 $timestamp
は、タイムスタンプを日付と時刻の形式に変換することを表します。 setTimezone()
このメソッドは、必要なタイムゾーンを設定するために使用されます。 format()
このメソッドは、日付を特定の形式にフォーマットするために使用されます。
を使用して、時刻と日付の処理を完了できます。タイムスタンプを年、月、日、またはその他の形式に変換することで、より読みやすい形式でユーザーに表示できます。さらに、DateTime()
クラスと DateTimeZone()
クラスを使用して、他のタイム ゾーンの日付を処理することもできます。この記事が、時刻と日付の問題にうまく対処するのに役立つことを願っています。
以上がPHPでタイムスタンプを「年、月、日」形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。