السلام عليكم ورحمة الله وبركاته
اسأل الله تعالى أن يرزق من يرد علي رزقا واسعا حلالا طيبا مباركا فيه :shy:
أردت إنشاء دالة تقوم بقراءة تاريخ الإنتاج مثلا من قاعدة البيانات
وتقرأ أيضا مدة الصلاحية بالأشهر مثلا : 5 أو 6 أو 15 شهر
فتقوم هذه الدالة بحساب التاريخ الذي يكون المنتج قد انتهت صلاحيته
العملية باختصار : جمع للأشهر . قمت بتنفيذها بالطريقة التالية
كود PHP:
<?php
// date now
$e=date('Y / m / d');
echo"e= $e";
// using mktime and getdate to convert the date to seconds and then return it into string date
$second_numbefore=mktime($e) ;
$second_num=getdate($second_numbefore);
$z=$second_num[year]."/".$second_num[mon]."/".$second_num[mday];
echo"<font size=4 color=darkblue><b><br>the date in new argument z= $z</font><br><br>";
// using mktime to insert a date .
$date1=date('Y / m / d',mktime(0,0,0,02,22,2008));
echo"<br><b><font size=5 color=#f00767> date1=$date1";
echo"<b><br>NOW : add 3 months to date1<br>";
$date1_seconds=mktime($date1);
$date1_getdate=getdate($date1_seconds);
$date1_year=$date1_getdate[year];
$date1_month=$date1_getdate[mon];
$date1_day=$date1_getdate[mday];
$date1_month_plus=$date1_month+3;
if($date1_month_plus>12)
{
$date1_month_plus=$date1_month_plus-12;
$date1_year+=1;
}
$date1_add=$date1_year."/".$date1_month_plus."/".$date1_day;
echo"<font size=5 color=#f00767><b>date1_add=$date1_add<br><br>";
$xd=22;$xm=3;$xy=2008;
$date2=date('Y / m / d',mktime(0,0,0,$xm,$xd,$xy));
echo"<br><b><font size=5 color=#99ee33> date2=$date2";
echo"<b><br>NOW<br>add 12 month to date2<br><br>";
?>
لكن هناك خطأ في الجمع والنتيجة غير صحيحة
هل من مرشد ؟؟
الحمد لله والصلاة والسلام على رسول الله
اللهم علمنا ماينفعنا وانفعنا بما علمتنا رب وزدنا علما
الحمد لله والصلاة والسلام على رسول الله