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

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

PHPz
リリース: 2023-03-29 16:56:01
オリジナル
5367 人が閲覧しました

タイムスタンプは時間を表す方法であり、1970 年 1 月 1 日の 00:00:00 からの秒数です。多くのアプリケーションでは、時間をより明確に理解するために、タイムスタンプを人間が判読できる時刻形式に変換する必要があります。 PHP でタイムスタンプを時刻に変換する簡単な方法がいくつかあります。この記事では、これらの方法について説明します。

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

date() 関数は、タイムスタンプを人間が判読できる時刻形式に変換できます。 date() 関数のパラメータ形式は次のとおりです:

date(format, timestamp);

このうち、format は形式パラメータ、timestamp はタイムスタンプです。 format には次のタイプの文字を含めることができます。

  • d: 日 (01-31)
  • j: 日 (1-31)
  • m: 月 ( 01 -12)
  • n: 月 (1-12)
  • Y: 年 (例: 2021)
  • y: 年 (例: 21)
  • H: 24 時間形式の時間 (00 ~ 23)
  • h: 12 時間形式の時間 (01 ~ 12)
  • i: 分 (00 ~ 59)
  • s: 秒数 (00-59)
  • a: 午前または午後
  • A: 午前または午後

例:次のコードは、タイムスタンプを「月/日/年 時:分:秒 am/pm」形式に変換します:

$timestamp = time();
$date = date('m/d/ Y h:i: s a', $timestamp);
echo $date;

出力: 07/28/2021 11:53:45 am

方法 2: strftime を使用する() function

strftime() 関数は、ローカルの日付と時刻をフォーマットするために使用され、タイムスタンプを人間が判読できる時刻フォーマットに変換できます。 strftime() 関数のパラメータ形式は次のとおりです。

strftime(format, timestamp);

date() 関数と同様に、format と timestamp は関数パラメータです。この形式には次のタイプの文字が含まれます:

  • %d: 月の日
  • %m: 月 (01-12)
  • %y : 西暦の下 2 桁 (例: 21)
  • %Y: 完全な年 (例: 2021)
  • %H: 時 (00-23)
  • %l: 時間数、12 時間形式 (01-12)
  • %M: 分数 (00-59)
  • %S: 秒数 ( 00-59)
  • %p: am または pm (大文字または小文字)

たとえば、次のコードはタイムスタンプを「月/日/年 時:分」に変換します。 :秒午前/午後" 形式:

$timestamp = time();
$date = strftime('%m/%d/%Y %l:%M:%S %p', $timestamp);
echo $ date;

出力: 07/28/2021 11:53:45 am

方法 3: DateTime クラスの使用

PHP の DateTime クラスは、日付と時刻を処理するためのシンプルなインターフェイスを提供します。 DateTime クラスの createFromFormat() メソッドは、タイムスタンプを人間が判読できる時刻形式に変換できます。

以下は、createFromFormat() メソッドのパラメータ形式です:

createFromFormat(format, timestamp);

そのうち、format は必要に応じて文字列形式です。時刻形式に変換する 入力された時刻形式と異なる場合は、文字列形式を指定する必要があります。タイムスタンプを標準の「年-月-日」形式に変換する必要がある場合、その形式は「Y-m-d H:i:s」である必要があります。 timestamp は変換されるタイムスタンプです。

たとえば、次のコードでは、createFromFormat() メソッドを使用してタイムスタンプを標準時刻形式に変換します。

$timestamp = time();
$date = DateTime:: createFromFormat('Y-m-d H:i:s', date('Y-m-d H:i:s', $timestamp));
echo $date->format('Y-m-d H:i:s');

出力: 2021-07-28 11:53:45

結論

この記事では、タイムスタンプを人間が判読できる時刻形式に変換する 3 つの方法を紹介しました。 PHP で date() 関数と strftime() 関数を使用するか、PHP で DateTime クラスを使用できます。アプリケーションのニーズや個人の好みに基づいて、タイムスタンプ変換を処理する適切な方法を選択してください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート