2012-10-14 17 views
9

1 gün ekleyip, belirli bir zamandan 1 saniye çıkarır (eksi).Belirli bir süreden bir saniye çıkarma

yaptım: ben yanlış yapıyorum 2012-09-29 00:09:59

döndürür

$fromDate = date("Y-m-d", strtotime("2012-09-28")).' 00:00:00'; 
$date = strtotime(date("y-m-d H:m:s", strtotime($fromDate)) . " +1 day") - 1; 
$toDate = date('Y-m-d H:m:s', $date); 
echo $toDate; 

ancak bunun yerine 2012-09-28 23:59:59 ait?

+0

sorun değil, tarih biçimini de parçasıdır ": m: H s" ... siz "saat ay saniye" yazdırıyorsanız – miro

cevap

14

Kodunuzdaki noktaya ulaşmak yerine yuvarlak ve yuvarlak gidiyorsunuz. İşte DateTime nesnelerle benim çözüm: Sadece günün son saniye gerekiyorsa,

$time = new DateTime("2012-09-28"); 
$time->modify("+1 day"); 
$time->modify("-1 second"); 

var_dump($time); 

Veya, neden sadece:

o düşüktür gibi
$time = "2012-09-28"; 
$time .= " 23:59:59"; 

o saniye/dakika/saat sayısı değişecek bir gün.

2

Seni doğru anlarsam, sadece son saniyeyi istiyorsun, değil mi? Eğer durum buysa

, o zaman sadece olabilir:

$theDate = "2012-09-28"; 
$fromDate = $theDate." 00:00:00"; 
$toDate = $theDate." 23:59:59"; 
+0

Yani biri çözüm. Ama işe yaramalı. – glarkou

İlgili konular