PHP bir tarih artırmak için en basit yolu nedir?

4 Cevap php

Ben bir dize geliyor söylüyorlar, "2007-02-28", basit kod ne ben "2007-03-01" içine çevirmek yazabilirsiniz? Şu anda sadece date() sonra kullanarak, 24*60*60 ekleyerek ardından, strtotime() kullanıyorum ama temiz, basit, ya da daha akıllı bir yol olup olmadığını merak it yapıyor.

4 Cevap

Temiz bir yol is kullanmak için strtotime()

$date = strtotime("+1 day", strtotime("2007-02-28"));
echo date("Y-m-d", $date);

Size 2007-03-01 verecek

Bu 86.400 eklemek için temiz ve basittir. :)

Yüksek teknoloji yol yapmaktır:

$date = new DateTime($input_date);
$date->modify('+1 day');
echo $date->format('Y-m-d');

Eğer yerine sadece yarın bulmak yerine, diyelim ki, tarihte dönüşümlerin bir dizisi yapıyoruz ama bu gerçekten sadece uzaktan faydalıdır.

Haklısınız strtotime, örneğin içindeki ek yapabilirsiniz

 $today="2007-02-28";
 $nextday=strftime("%Y-%m-%d", strtotime("$today +1 day"));

Başka bir yol fonksiyonu mktime () kullanmaktır. Bu çok kullanışlı bir fonksiyon ...

$date = "2007-02-28";
list($y,$m,$d)=explode('-',$date);
$date2 = Date("Y-m-d", mktime(0,0,0,$m,$d+1,$y));

ama strtotime() bu durumda daha iyi olduğunu düşünüyorum ...