ホームページ  >  記事  >  バックエンド開発  >  PHPで現在のタイムスタンプを変換する方法

PHPで現在のタイムスタンプを変換する方法

PHPz
PHPzオリジナル
2023-03-29 10:11:59360ブラウズ

PHP 現在のタイムスタンプ変換: タイムスタンプを読み取り可能な日付と時刻の形式に変換します。

PHP では、タイムスタンプは 1970 年 1 月 1 日から経過した秒数を表す整数です。タイムスタンプは、イベントを正確に特定し、時差を計算し、時間データをより適切に処理するのに役立つため、Web 開発で非常に一般的に使用されます。ただし、タイムスタンプの整数形式は、2019-11-05 16:28:45 など、読み取り可能な日付と時刻の形式ではないため、直接使用するのには不便です。

したがって、実際の開発では、タイムスタンプを読みやすく理解しやすい日付と時刻の形式に変換する必要があることがよくあります。次に、PHP を使用してタイムスタンプを一般的な日付と時刻の形式に変換する方法について説明します。

  1. タイムスタンプを日付形式に変換する

PHP では、date() 関数を使用してタイムスタンプを日付形式に変換できます。構文は次のとおりです。

string date ( string $format [, int $timestamp = time() ] )

このうち、$format パラメータは取得する日付形式を表し、$timestamp パラメータは変換するタイムスタンプを表します。 $timestamp パラメーターが指定されていない場合は、デフォルトで現在時刻が使用されます。

一般的な日付形式の例をいくつか示します:

$timestamp = 1572925805; // 2019-11-05 16:30:05

echo date("Y-m-d", $timestamp); // 2019-11-05

echo date("F j, Y", $timestamp); // November 5, 2019

echo date("l, F j, Y", $timestamp); // Tuesday, November 5, 2019

echo date("M j, Y G:i:s", $timestamp); // Nov 5, 2019 16:30:05
  1. タイムスタンプを時間形式に変換する

日付形式に加えて、タイムスタンプを次の形式に変換することもできます。時間形式。また、date() 関数を使用して、$date パラメーターを必要な時刻形式に設定するだけです。

ここに時刻形式の例をいくつか示します:

$timestamp = 1572925805; // 2019-11-05 16:30:05

echo date("H:i:s", $timestamp); // 16:30:05

echo date("g:i a", $timestamp); // 4:30 pm

echo date("h:i:s A", $timestamp); // 04:30:05 PM
  1. タイムスタンプを日付と時刻の形式に変換します

実際の開発では、日付と時刻の表示が必要になる場合があります。 1 つのフォーマットだけでなく、同時に時間を設定できます。この目標を達成するには、date() 関数の結合形式を使用して、日付と時刻の形式を一緒に $format に追加します。

以下は日付と時刻の形式の例です:

$timestamp = 1572925805; // 2019-11-05 16:30:05

echo date("Y-m-d H:i:s", $timestamp); // 2019-11-05 16:30:05

echo date("F j, Y, g:i a", $timestamp); // November 5, 2019, 4:30 pm

echo date("D, jS M Y, h:i A", $timestamp); // Tue, 5th Nov 2019, 04:30 PM
  1. タイムスタンプを現地時間に変換します

上記の例では、タイムスタンプは次のように表されます。 UTC 時間。現地時間に変換したい場合は、date_default_timezone_set() 関数または ini_set() 関数を使用してタイムゾーンを設定し、date() 関数で $timestamp パラメーターを使用します。以下に示すように:

$timestamp = 1572925805; // 2019-11-05 16:30:05

date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s', $timestamp); // 结果为本地时间

上記の方法を使用すると、タイムスタンプを読み取り可能な日付と時刻の形式に簡単に変換して、時刻データを処理できるようになります。実際の開発において、このような変換は非常に便利で、作業効率やコードの可読性を向上させることができます。

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

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