2011-05-19 12 views

cevap

23

Başka yolu: Bir zaman damgası sizin gibi time işlevini kullanabilirsiniz ince olduğunu varsayarsak

11
$livetime = time() - 3600; // 3600 seconds in 1 hour : 60 seconds (1 min) * 60 (minutes in hour) 

fazla bilgi için time PHP fonksiyonunu bakın. Bütün matematik olmadan ve bence, okur -

<?php 

$now = time(); 
echo strftime("%c",$now) . "\n"; 
$livetime = $now-3600; 
echo strftime("%c",$livetime) . "\n"; 
?> 
+0

Bana onu yendi. +1 – MitMaro

+0

Mikro optimizasyon, 'time() - 3600'. Çarpma pahalıdır. –

+0

:) Ben * 60 bu OP için daha mantıklı olur çünkü 60 yazdım, sanırım. Muhtemelen yorum yapmak için daha iyi kullanmalıyım. biçimlendirme sağlamak için ve yeni böylece kullanıcı olduğu için – Nemoden

0

bu bağlantılarda

<?php 
$livetime = time() - 60 * 60; 
0

gitmek daha iyi.

Eğer bir insan okunabilir bir biçimde zaman nasıl görüntüleneceğini arıyorsanız
$hour_ago = strtotime('-1 hour'); 
18

, bu örneklerin yardımcı olacaktır:

$livetime = date('H:i:s', time() - 3600); // 16:00:00 
$livetime = date('g:iA ', time() - 3600); // 4:00PM 
+0

+ 1. –

0

Güncel saat Unix sonra saniyeler içinde verilen time() (şimdiki zaman eşittir dönemi). (Saniye eksi 60 dakika kez 60 saniye geçerli saati) time() - 60*60:

Böylece ihtiyacınız olanı hesaplamak için, size hesaplama gerçekleştirmek gerekir.

$time_you_need = time() - 60*60; 
0

Önce sonra aşağıdaki kullanmak saniye içine (3600) saat dönüştürmek:

$your_date = date('F jS, Y',time() - 3600); 
2

strtotime ve sonra

$now = date('Y/m/d h:i'); 
$time = strtotime($toDate); 
$time = $time - (60*60); //one hour 
$beforeOneHour = date("Y-m-d H:i", $time);