2012-02-20 13 views
11

可能性の重複:
Given a time, how can I find the time one month ago
PHP印刷時間前

がどのように日付を使用してPHPで時間前に印刷することができますか?私は

ジョンは2012年2月20日、最後の訪問に印刷したい "ジョンは最後の訪問" と言ってみたかったので、もし

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

、17.26

+0

「php相対時間関数」の簡単なgoogle検索を行ってください –

答えて

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

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

時間マイナス3600秒は、1時間前です。書式設定された日付を取得するには、次のオプションを参照してください。http://php.net/manual/en/function.date.php

これは正しく実行したいことを理解していれば分かります。

2

私が使用した機能をマニュアルで検索してください。あなたは、私はあなたがMySQLからの日付と時刻を取得することになると行うための最善のことは、MySQLのDATE_FORMAT機能を使用して動作していると仮定し...

// 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; 
3

をPHPの日付/時刻関数についての何かが欠けています。

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

このようにstrtotimeを使用することをお勧めします。 $ date = date( "Y-m-d H:i:s"、strtotime( ' - 1 hour'));

そして、作業が完了しました。