مشکل در تبدیل تاریخ میلادی به شمسی
سلام وقت بخیر دوستان .
من از کدهای تبدیل تاریخ میلادی به جلالی استاد اقاجانی استفاده کردم منتها در تبدیل تاریخ ۱ روز عقبتر رو نمایش میده. مشکل از کجا میتونه باشه؟؟؟
function gdate($date , $format="Y-m-d"){
$timestamp = strtotime($date);
$secondsInOneDay = 24*60*60;
$daysPassed = floor($timestamp / $secondsInOneDay) + 1 ;
$days = $daysPassed;
$month = 11;
$year = 1348;
$days -=19;
$daysInMonth =[31,31,31,31,31,31,30,30,30,30,30,29];
while (true){
if($days > $daysInMonth[$month - 1]){
$days -= $daysInMonth[$month -1];
$month++;
if($month == 13){
$year++;
if(($year - 1347) % 4 ==0){
$days--;
}
$month = 1;
}
} else {
break;
}
}
$month = twoDigitNumber($month);
$days = twoDigitNumber($days);
$output = $format;
$output = str_replace("Y", $year, $output);
$output = str_replace("m", $month, $output);
$output = str_replace("d", $days, $output);
return $output;
}
<td scope="col"><?= gdate($form['date']);?></td>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .