2012-10-14 16 views
9

私は1日を加えて、与えられた時間から1秒を減算(マイナス)したいと思います。与えられた時間から1秒を引く

は私でした:それは私が間違っているのは何2012-09-29 00:09:59

返し

$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; 

代わり2012-09-28 23:59:59の?

+0

問題は、あなたの日付形式で一部です「:M:H s」は...あなたは「時間の月の秒」を印刷している – miro

答えて

14

コード内のポイントに戻るのではなく、ラウンドラウンドします。ここでDateTimeオブジェクトと私のソリューションです:あなただけの一日の最後の秒を必要とする場合、

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

var_dump($time); 

はまた、なぜだけでなく:

それはそうだとして
$time = "2012-09-28"; 
$time .= " 23:59:59"; 

その秒/分/時間数変更する日。

2

私はあなたのことを正しく理解していれば、その日の最後の1秒を望むだけです。その場合は

、その後、あなただけかもしれない:

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

それは一つです溶液。しかし、それは動作するはずです。 – glarkou

関連する問題