2011-12-18 3 views
26

を1時間の追加私が追加したいですそれに時間が...

だから、私が試した:上記の

$time = strtotime('+1 hour'); 

strtotime('+1 hour', $time); 

$time = date('H:i', strtotime('+1 hour')); 

どれも働きました。

あなたは私を助けてくれますか?

ありがとうございました。私のために働いた

+4

'$時間= 10:09;'時にそのチームメイトのために – Robus

答えて

56

..

$timestamp = strtotime('10:09') + 60*60; 

$time = date('H:i', $timestamp); 

echo $time;//11:09 

説明:

strtotime('10:09')は、秒単位で数値タイムスタンプ、1510450372のようなものを作成します。必要な秒数を追加または削除し、date()を使用して、人間が読める形式に変換し直してください。

$timestamp = strtotime('10:09') + 60*60; // 10:09 + 1 hour 
$timestamp = strtotime('10:09') + 60*60*2; // 10:09 + 2 hours 
$timestamp = strtotime('10:09') - 60*60; // 10:09 - 1 hour 

time()も数値タイムスタンプを作成しますが、今のために。あなたは同じ方法でそれを使うことができます。

$timestamp = time() + 60*60; // now + 1 hour 
+0

感謝を定義するための適切な方法ではありません。とても有難い。 –

+0

シンプルで働きます。 – Cleverson

+0

時間('10:09 ') - 60 * 60;働くでしょう ?? – TarangP

14
$time = '10:09'; 
$timestamp = strtotime($time); 
$timestamp_one_hour_later = $timestamp + 3600; // 3600 sec. = 1 hour 

// Formats the timestamp to HH:MM => outputs 11:09. 
echo strftime('%H:%M', $timestamp_one_hour_later); 
// As crolpa suggested, you can also do 
// echo date('H:i', $timestamp_one_hour_later); 

チェックPHPマニュアル。

ところで、あなたの最初のコードでは、あなたがPHPの構文エラーを取得します。そうしないといくつかの引用符を追加する必要があります。

$time = 10:09; // wrong syntax 
$time = '10:09'; // syntax OK 

$time = date(H:i, strtotime('+1 hour')); // wrong syntax 
$time = date('H:i', strtotime('+1 hour')); // syntax OK 
0

は3600を追加することに注意してください! UNIXのタイムスタンプ形式は、日の前に蛾を使用するため、日の変更に問題がある可能性があります。

2012-03-02 23:33:33は、2014-01-13 13:00:00になるでしょう。これは、mktimeとdate関数を使って3600を使い分けることができ、25時間の追加などの処理が可能です。

15

できますこの

echo date('Y-m-d H:i:s', strtotime('4 minute')); 
    echo date('Y-m-d H:i:s', strtotime('6 hour')); 
    echo date('Y-m-d H:i:s', strtotime('2 day')); 
-2

シンプルでスマートな解決策のように:

date("H:i:s", time()+3600); 
6

それは私のために働いているこれを試してみてください。

$time="10:09"; 
$time = date('H:i', strtotime($time.'+1 hour')); 
echo $time; 
+0

驚くほど簡単に感謝! $ timeFormat = date( "d/m/y H:i:s"、strtotime($ timeFormat。 '+ 8時間')); –

+0

私の場合、1.30時間を追加したいと思います。 +1.30を与えることは期待どおりには機能しませんでした。これを行う方法はありますか? ($ time。 '+ 1 hour') 'が働いています。($ time。 '+ 1 hour')' – Pravin

+1

@Pravin '$ time = date( 'H:i'、strtotime($ time。 '+ 1 hour' .'30分 '));' –

0

あなたはこのコードを

$時間= '10試すことができます:09' ;

エコー日付( 'H:i'、strtotime( '+ 1時間'、strtotime($ time)));この問題の

3

怒鳴るコードに従ってください。

$time= '10:09'; 
$new_time=date('H:i',strtotime($time.'+ 1 hour')); 
echo $new_time;` 
// now output will be: 11:09 
+1

' strtotime非常に良い - ありがとう –

+0

私の場合、私は1.30時間を追加したいと思います。 +1.30を与えることは期待どおりには機能しませんでした。これを行う方法はありますか? – Pravin

関連する問題

 関連する問題