ホームページ > バックエンド開発 > PHPチュートリアル > PHPで時間から秒を削除する方法の簡単な分析

PHPで時間から秒を削除する方法の簡単な分析

PHPz
リリース: 2023-04-11 12:16:01
オリジナル
2436 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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