php tarih çıkış yanlış sonuç için saat eklemek

0 Cevap php

Temelde ne yapmak istediğinizi daha sonra 3 saat içinde yerleştirilen sipariş takip için bir e-posta göndermektir.

Ne yapmaya çalışın geçerli tarih (saat seviyesine kadar) almak için, o maç olmadığını görmek için, orderdate + 3 saat ile karşılaştırın.

Örnek orderdate: 2010-06-12 18, 3 saat sonra eklemek 2010-06-12 21 olması gerektiğini

Ancak, sonra sonuç ... yanlış bir şey, bazen daha büyük olmak bazen küçülür, saat ekleyin.

$now= date('Y-m-d H');
echo $now . "<br>";


...
...

while ($data = mysql_fetch_array ($result))
{
 $orderid = $data['orderid'];
 $orddate = $data['orddate'];
 $corddate= date('Y-m-d H:i:s', $orddate);


 $year = substr ($corddate, 0, 4);
 $month = substr ($corddate, 5, 2);
 $day = substr ($corddate, 8, 2);
 $hour = substr ($corddate, 11, 2);
 $actualorderdate= $year . "-" . $month . "-" . $day . " " . $hour;


 $new_time = mktime ($hour+3, 0, 0, $month, $day, $year);
 $year = date ('Y', $new_time);
 $month = date ('m', $new_time);
 $day=  date ('d', $new_time);
 $hour=  date ('h', $new_time);
 $xhourslater= $year . "-" . $month . "-" . $day . " " . $hour;


 echo "actualorderdate: ". $actualorderdate. " xhourslater: " . $xhourslater. "<br>";

 if($now==$xhourslater)
 {
  echo "now is 3 hours later" . "<br>";
  //send email follow up, then update status as sent, in order not to resend anytime in the 3rd hour.

 }


}

0 Cevap