php, gelecekteki bir tarih zaman olsun

5 Cevap php

Ben bu doğru açıklamak için nasıl bilmiyorum ama gerçekten Im söylemeye çalıştığınız ne çocuklar için sadece bazı örnek olsun böylece.

Bugün 9 Nisan 2010 olduğunu

Şimdi 7 gün Nisan 16,2010 Saat Akış olduğunu

Bana önce geçerli tarihe aralık gün sayısını veren kesin bir tarih verebilir, bir php kod arıyorum Im.

Ben çözmek hatta bu olayı çözmek için nasıl bir ipucu verebilir bir iş parçacığı için arıyordum ettik ama hiçbiri bulundu.

5 Cevap

Eğer> = 5.2 PHP kullanıyorsanız i şiddetle) kolay = sürü tarihleri ​​ile çalışma yapar, size yeni DateTime nesnesi kullanmanızı öneririz

<?php
$date = new DateTime("2006-12-12");
$date->modify("+7 day");
echo $date->format("Y-m-d");
?>

Burada bir göz atın - http://php.net/manual/en/function.strtotime.php

<?php
// This is what you need for future date from now.
echo date('Y-m-d H:i:s', strtotime("+7 day"));

// This is what you need for future date from specific date.
echo date('Y-m-d H:i:s', strtotime('01/01/2010 +7 day'));
?>

Sen strtotime() içine bakmak zorunda kalacak. Ben son kod böyle bir şey olmazdı hayal ediyorum:

$future_date = "April 16,2010";
$seconds = strtotime($future_date) - time();
$days = $seconds /(60 * 60* 24);
echo $days; //Returns "6.0212962962963"

Sen tarih ile mktime kullanabilirsiniz. (http://php.net/manual/en/function.date.php)

Tarih size geçerli tarihini verir. Bu sadece o hesaba yaz saati alabilir çünkü bir zaman damgası çıkarılarak / ekleyerek daha iyidir.

<?php
# this gets you 7 days earlier than the current date
$lastWeek = mktime(0, 0, 0, date("m")  , date("d")-7, date("Y"));
# now pretty-print it out (eg, prints April 2, 2010.)
echo date("F j, Y.", $lastWeek), "\n";
?>

PHP> = 5.3 kullanıyorsanız bu olabilir ve seçenek olabilir.

<?php
$date = new DateTime( "2006-12-12" );
$date->add( new DateInterval( "P7D" ) );
?>

/ D