web-dev-qa-db-ja.com

1時間前の時刻を印刷する

可能性のある複製:
時間を与えて、どうすれば1か月前の時間を見つけることができますか

1時間前のPHPで日付を使用して印刷するにはどうすればよいですか?

$date=date("Y-m-d H:i:s");
$time(-1, now);
$result=$date.$time;

「ジョンが最後に訪れた」と言いたいのなら

印刷します

ジョンが最後に訪れたのは2012年2月20日、17.26

13
TheBlackBenzKid
$date = date('Y-m-d H:i:s', strtotime('-1 hour'));
echo 'John visited last ' . $date;
46
Paul
$date = date("Y-m-d H:i:s", time() - 3600);

time()->現在のタイムスタンプ

時間マイナス3600秒は、1時間前の時間です。フォーマットされた日付を取得するには、ここでオプションを探します: http://php.net/manual/en/function.date.php

それは私があなたが正しくしたいことを理解していればそれです。

7
BenOfTheNorth

私はあなたがmysqlから日付と時刻をフェッチしていると思いますし、mysqlのDATE_FORMAT関数を使用してワークアウトするのが最善の方法です。

他の賢明な単純なphpでは、次のようにすることができます$ date = date( "Y-m-d H:i:s"、$ time -3600);

より良いオプションは、このようなstrtotimeを使用することです$ date = date( "Y-m-d H:i:s"、strtotime( '-1 hour'));

そして仕事を終わらせなさい。

4
abhig10

うーん、使用した機能のマニュアルを検索して。 PHP日付/時刻関数について何か不足しています...

// Get the date string for time() - 3600, that is
// the current time minus 3600 seconds (= 1 hour)
$date = date("Y-m-d H:i:s", time() - 3600);

$result = $date;
2
lorenzo-s