PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで1時間前の日時を取得して表示する方法

PHPで1時間前の時刻を表示したい場合は、現在時刻から1時間分だけ減算します。これには strtotime() 関数を使うのが簡単です。引数に「-1 hour」を指定すれば1時間前、「-2 hour」を指定すれば2時間前、「-3 hour」なら3時間前というように、任意の時間差を柔軟に設定できます。

例として、現在の時刻が次の通りであるとします。

18:42:22

サンプルコード

以下が実際のPHPコードです。現在の日時から strtotime('-1 hour') で1時間前のタイムスタンプを取得し、date() 関数で「年-月-日 時:分:秒」の形式に整形しています。

<!DOCTYPE html>
<html>
<body>
<?php
$oneHourAgo = date('Y-m-d H:i:s', strtotime('-1 hour'));
echo '1時間前の日時 = ' . $oneHourAgo;
?>
</body>
</html>

実行結果

このコードを実行すると、次のような出力が得られます。

1時間前の日時 = 2020-09-26 17:42:22

補足:DateTimeクラスを使う方法

よりモダンな書き方としては、DateTime クラスと modify() メソッドを組み合わせる方法もあります。

<?php
$date = new DateTime();
$date->modify('-1 hour');
echo '1時間前の日時 = ' . $date->format('Y-m-d H:i:s');
?>

どちらの方法でも同じ結果が得られますが、日付の計算や比較を続けて行う場合は DateTime クラスの方が可読性や拡張性に優れています。状況に応じて使い分けるとよいでしょう。

  1. Windows 10で時計の表示を24時間制・12時間制に変更する方法

    Windows 10のタスクバーの時計は、初期状態では12時間制で表示されるように設定されています。この仕様はWindows誕生以来変わっておらず、多くのユーザーはデフォルト設定に満足しているため、特に変更の必要はないでしょう。しかし中には、24時間制表示を好むユーザーや、逆に24時間制になっているのを12時間制に戻したいユーザーもいます。 Windows 10で時刻表示を24時間制/12時間制に切り替える方法 では、実際にどうやって2つの形式を切り替えるのかが問題になります。実は方法は2つあり、「設定」アプリを使う方法と「コントロールパネル」を使う方法があります。どちらを選んでも、最終的な

  2. Windows 10で時刻表示を12時間制・24時間制に変更する方法

    Windows 10のタスクバーに表示される時計は、初期状態では12時間制で表示されるように設定されています。この設定で満足しているユーザーが大多数を占めており、あえて変更する必要がない方も多いでしょう。しかし、中にはタスクバーの時計を24時間制に変更したいと考えているユーザーもいます。逆に、24時間制で表示されているものを12時間制に戻したいというケースもあるかもしれません。Windows 10で時刻表示の形式を変更する2つの方法それでは、どのようにして時刻表示の形式を切り替えるのでしょうか。実は、変更方法は主に2つあります。「設定」アプリを使う方法と「コントロールパネル」を使う方法です。ど