ホームページ >バックエンド開発 >PHPの問題 >PHPでタイムスタンプを日付と時刻の形式に変換する方法

PHPでタイムスタンプを日付と時刻の形式に変換する方法

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

PHP では、タイムスタンプは特定の日付と時刻を表すため、非常に一般的な変数タイプです。ただし、タイムスタンプの数値は理解しやすいですが、それを読み取り可能な日付と時刻の形式に変換するには、時刻関数を使用する必要があります。この記事では、PHPでタイムスタンプを日時形式に変換する方法を説明します。

タイムスタンプとは何ですか?

タイムスタンプとは、1970 年 1 月 1 日の 0:00:00 からの秒数を指します。この値は、特定の日付と時刻を識別するために Unix または Unix 類似のオペレーティング システムで広く使用されています。コンピューター プログラムでは、比較や計算が容易なため、通常、期間の長さを表すためにタイムスタンプを使用します。

タイムスタンプを日付と時刻の形式に変換するにはどうすればよいですか?

PHP には、タイムスタンプを日付と時刻の形式に変換するための関数が多数用意されています。最も一般的に使用される関数は date() です。この関数は、日付と時刻の形式を指定する文字列と、タイムスタンプを指定する整数値の 2 つのパラメータを受け入れます。 date() 関数を使用してタイムスタンプを読み取り可能な日付と時刻の形式に変換する方法の簡単な例を次に示します。

$timestamp = time(); // 获取当前时间戳
$date = date('Y-m-d H:i:s', $timestamp); // 将时间戳转化为日期和时间格式
echo $date; // 输出结果为:2021-06-01 12:34:56

この例では、time() 関数を使用して現在のタイムスタンプを取得します。次に、それを date() 関数に渡します。 date() 関数では、「Y-m-d H:i:s」などの日付と時刻の形式を含む文字列を使用します。Y は 4 桁の年、m は 2 桁の月、d は年を表します。 2 桁の日、H は 2 桁の時、i は 2 桁の分、s は 2 桁の秒を表します。この文字列は、タイムスタンプを読み取り可能な日付と時刻の形式に変換することを指定するために使用されます。

date() 関数の使用に加えて、strftime() 関数も使用できます。この関数は、タイムスタンプと書式文字列をパラメータとして受け取り、書式設定された日付と時刻の文字列を返します。 date() 関数とは異なり、strftime() 関数は、現在の地域と言語の設定に従って、対応する日付と時刻の形式を返すことができます。以下は、strftime() 関数の使用例です。

setlocale(LC_TIME, 'zh_CN.utf8'); // 设置当前语言环境为中文
$timestamp = time(); // 获取当前时间戳
$date = strftime('%Y年%m月%d日 %H:%M:%S', $timestamp); // 将时间戳转化为日期和时间格式
echo $date; // 输出结果为:2021年06月01日 12:34:56

この例では、まず setlocale() 関数を使用して現在のロケールを中国語に設定します。これにより、strftime() 関数は、日付と中国語形式の日付 時刻文字列。次に、strftime() 関数を使用して、タイムスタンプを読み取り可能な日付と時刻の形式に変換します。

概要

PHP では、タイムスタンプは特定の日付と時刻を表す重要な変数タイプです。ただし、タイムスタンプを理解しやすく使用しやすくするために、多くの場合、タイムスタンプを読み取り可能な日付と時刻の形式に変換する必要があります。この記事では、date() 関数と strftime() 関数を使用してタイムスタンプを読み取り可能な日付と時刻の形式に変換する方法を説明しました。タイムスタンプを日付と時刻の形式に変換する基本的なスキルを学習したので、PHP で日付と時刻をより簡単に処理できるようになります。

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

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