PHP 開発では、日付と時刻をさまざまな形式にフォーマットする必要があることがよくあります。場合によっては、時刻から秒を削除して、時と分のみを表示する必要があることがありますが、これは一部のシナリオで特に一般的です。では、PHP で時刻から秒をすばやく削除するにはどうすればよいでしょうか?この記事ではいくつかの解決策を紹介します。
方法 1: date() 関数を使用する
PHP では、date() 関数は世界で最も優れた日付/時刻関数の 1 つです。 date() 関数は、日付/時刻を任意の形式にフォーマットできます。時間を出力する場合、以下に示すように、date() 関数を使用して時刻の秒を削除できます。
echo date("H:i", time());
上記のコードは、time() 関数を使用して現在のタイムスタンプを取得し、それを時間にフォーマットします。そして分形式。このように、出力時間には秒ではなく、時間と分のみが含まれます。
さらに、strtotime() 関数を使用して、指定された時刻文字列をタイムスタンプ変換して、いつでもフォーマットできるようにすることもできます。例:
$time = "2022-01-01 12:34:56"; echo date("H:i", strtotime($time));
上の例では、strtotime() 関数を使用して時刻文字列をタイムスタンプに変換し、date() 関数を使用して文字列を時間と分にフォーマットします。
方法 2: DateTime クラスを使用する
もう 1 つの方法は、PHP の DateTime クラスを使用することです。このクラスは、日付/時刻を任意の形式にフォーマットするなど、日付と時刻を操作するための便利なメソッドを多数提供します。
DateTime オブジェクトを作成すると、時間を必要な形式にフォーマットできます。例:
$datetime = new DateTime(); echo $datetime->format('H:i');
上記のコードでは、format() メソッドを使用して時間をフォーマットし、時間と分のみを表示します。
タイムスタンプを渡して DateTime オブジェクトを作成し、任意の時刻を書式設定できるようにすることもできます。例:
$time = 1641189296; $datetime = new DateTime("@$time"); echo $datetime->format("H:i");
上記のコードは DateTime オブジェクトを作成し、タイムスタンプを読み取り可能な形式に変換して、時間と分のみを表示します。この例では、「@」記号を使用して、DateTime クラスにタイムスタンプとして解析するように指示しました。
方法 3: substr() 関数を使用する
最後に、PHP の substr() 関数を使用して、時刻文字列の時間と分をインターセプトすることもできます。時刻文字列を 6 文字で切り捨てることで時刻から秒を削除し、フォーマットされた時刻を出力できます。例:
$time = "12:34:56"; echo substr($time, 0, 5);
上の例では、substr() 関数を使用して時刻の秒を切り捨て、時と分だけを残します。
結論
この記事では、PHP で時刻から秒を削除する 3 つの方法を紹介しました。それぞれの方法には長所と短所があり、具体的な使用方法は実際の状況に応じて決定する必要があります。ニーズに応じて、日付と時刻を操作する適切な方法を選択してください。
以上がPHPで時間から秒を削除する方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。