آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در تبدیل تاریخ میلادی به شمسی

125911  5 سال پیش  5 سال پیش
0 0

سلام وقت بخیر دوستان .

من از کدهای تبدیل تاریخ میلادی به جلالی استاد اقاجانی استفاده  کردم  منتها در تبدیل تاریخ  ۱ روز عقبتر رو نمایش میده. مشکل از کجا میتونه باشه؟؟؟

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>

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .