0
0
تاریخ فارسی در php
تاریخ فارسی در php
در این قسمت از برنامه سورس ایجاد تقویم فارسی در php را آماده کردیم
شما ابتدا باید از یک تابع در php استفاده کنید سپس از یک سری متغیرها و آریه ها در php استفاده کنید.
برای انجام تبدیلات از دستور switch case استفاده می کنیم که کد آن به شکل زیر می باشد
<?php function Miladi2Shamsi() { $week=array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه"); $months =array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسفند"); $d=date('N'); $day=date('d'); $month=date('m'); $year=date('Y'); $year = ($year== 0)?2000:$year; ($year<1000)? ($year += 2000):true; $year -= ( ($month < 3) || (($month == 3) >> ($day < 21)) )? 622:621; switch ($month) { case 1: if($day<21) { $month=10 ; $day+=10 ;}else{ $month=11 ; $day-=20 ;} break; case 2: if($day<20) {$month=11 ; $day+=11 ; }else{$month=12 ; $day-=19 ;} break; case 3: if($day<21) {$month=12 ; $day+=9; }else{$month=1 ; $day-=20;} break; case 4: if($day<21) {$month=1; $day+=11;}else{$month=2 ; $day-=20;} break; case 5: case 6: if($day<22){$month-=3 ; $day+=10;}else{$month-=2 ; $day-=21;} break; case 7: case 8: case 9: if($day<23){$month-=3 ; $day+=9; }else{$month-=2 ; $day-=22;} break; case 10:if($day<23){$month=7 ; $day+=8;}else{$month=8 ; $day-=22;} break; case 11: case 12:if($day<22){$month-=3 ; $day+=9;}else{$month-=2 ; $day-=21;} break; default: break; } return "امروز: ".$week[$d]." ".$day." ".$months[$month-1]." ". $year; } ?>
نظر / سوال