2010-03-25 23 views
88

Şu an için zaman damgasına 24 saat eklemek istiyorum. Unix zaman damgası numarasını 24 saat boyunca nasıl bulabilirim, böylece şu an için zaman damgasına ekleyebilirim?Php'de bir unix zaman damgasına 24 saat nasıl ekleyebilirim?

Ayrıca, geçerli zaman damgasına 48 saat veya birkaç gün eklenmesi gerektiğini bilmek isterim.

Bunu yapmanın en iyisini nasıl yapabilirim?

+0

"48 saat veya birkaç gün nasıl eklenir" - gün ışığından yararlanma saati nedir? – VolkerK

+1

Álvaro G. Vicario'nun cevabını belirtmek isterim. Sade 24 saat eklemek, her durumda istediğiniz gibi olmayabilir. – Boldewyn

+1

Yepp, bu yüzden zeckdude'un dst'den haberdar olup olmadığını ve eğer onun için endişe duyup duymadığını bilmek istedim. – VolkerK

cevap

242

. Tüm gün nedeniyle gün ışığından yararlanma saati (diğer koşullar arasında) için 24 saatin var:

strtotime('+1 day', $timestamp); 
+56

+1 bir belirsiz (ish) kenarını açığa vurmak için +1 durumda –

+3

Bu durumda, önceki soruların diğer tüm kodları bir sonraki Pazar sabahı bozulduğu için durum çok karanlık değil. +1 – Boldewyn

+0

Kodumda, bu dava nedeniyle 32 gün olduğu düşüncesiyle, yalnızca GMT'de çalışmadığınız sürece DST'yi akılda tutmak akıllıca olacaktır. – nullability

16

biz sadece sayısını eklemek böylece bir Unix zaman damgası 24 saat eklemek için, 24hours

57

bir Unix zaman damgası saniye sayısı olan * 3600 24 basitçe ilk 1970 Ocak ayından bu yana saniye sayısıdır ekle 24 saat içinde saniye. (24 * 60 * 60)

time() + 24*60*60; 
+20

24 * 60 * 60 = 86400 (bir kaç saniyede birisini kurtarabilir) – Andrew

13

Unix zaman damgası saniyede, yani sadece zaman damgasına saniye ilgili numarasını ekleyin:

$timeInFuture = time() + (60 * 60 * 24); 
Muhtemelen 24 saatten daha bir gün yerine eklemek istediğiniz
12

Siz de DateTime sınıfını kullanabilirsiniz:

$timestamp = mktime(15, 30, 00, 3, 28, 2015); 

$d = new DateTime(); 
$d->setTimestamp($timestamp); 

bir P dönemdedir ekle D ay:

$d->add(new DateInterval('P1D')); 
echo $d->format('c'); 

bakınız Daha fazla ayrıntı için DateInterval.

+1

Sadece eklemek için, bu sadece> PHP 5.3 üzerinde çalışır – tiltdown

İlgili konular