تبدیل تاریخ میلادی به شمسی با کد نویسی
تبدیل تاریخ میلادی به شمسی
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$current_gdate = date('Y/m/d');
$arr_parts = explode('/', $current_gdate);
$gYear = $arr_parts[0]; $gMonth = $arr_parts[1]; $gDay = $arr_parts[2];
$current_jdate = gregorian_to_jalali($gYear, $gMonth, $gDay, '/');
echo $current_gdate . ' - ' . $current_jdate;
?> |
در قطعه کد فوق عمل تبدیل تاریخ میلادی به شمسی را انجام داده ایم. ابتدا در خط ۳ تاریخ میلادی روز جاری را بدست آورده ایم. در خطوط ۵ تا ۹ با استفاده از تابع کتابخانه ای ()explode بخشهای روز، ماه و سال میلادی را استخراج کرده و در درون آرایه arr_parts ذخیره کرده ایم. در نهایت در خط ۱۱ با استفاده از تابع ()gregorian_to_jalali عمل تبدیل تاریخ میلادی به شمسی را انجام داده ایم.
تابع ()gregorian_to_jalali یکی از توابع موجود در کتابخانه jdf است که جهت تبدیل تاریخ میلادی به شمسی استفاده می شود. این تابع جهت عملکرد صحیح به اعداد مربوط به سال، ماه و روز میلادی نیاز دارد. به این صورت می تواند عمل تبدیل تاریخ میلادی به شمسی را انجام دهد.
خروجی قطعه کد فوق به صورت زیر است :
1 | 2019/10/26 - 1398/08/04 |
تبدیل سال شمسی به میلادی
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$current_jdate = jdate('Y/m/d', '', '', 'Asia/Tehran', 'en');
$arr_parts = explode('/', $current_jdate);
$jYear = $arr_parts[0]; $jMonth = $arr_parts[1]; $jDay = $arr_parts[2];
$current_gdate = jalali_to_gregorian($jYear, $jMonth, $jDay, '/');
echo $current_jdate . ' - ' . $current_gdate;
?> |
در قطعه کد فوق عمل تبدیل تاریخ شمسی به میلادی را انجام داده ایم. ابتدا در خط ۳ تاریخ شمسی روز جاری را بدست آورده ایم. دقت کنید که برای انجام صحیح عمل تبدیل تاریخ شمسی به میلادی اعداد تاریخ شمسی می بایست انگلیسی باشند. در خطوط ۵ تا ۹ با استفاده از تابع کتابخانه ای ()explode بخشهای روز، ماه و سال شمسی را استخراج کرده و در درون آرایه arr_parts ذخیره کرده ایم. در نهایت در خط ۱۱ با استفاده از تابع ()jalali_to_gregorian عمل تبدیل تاریخ شمسی به میلادی را انجام داده ایم.
تابع ()jalali_to_gregorian یکی از توابع موجود در کتابخانه jdf است که جهت تبدیل تاریخ شمسی به میلادی استفاده می شود. این تابع جهت عملکرد صحیح به اعداد مربوط به سال، ماه و روز شمسی نیاز دارد. به این صورت می تواند عمل تبدیل تاریخ شمسی به میلادی را انجام دهد.
خروجی قطعه کد فوق به صورت زیر است :
1 | 1398/8/4 - 2019/10/26 |
منبع: https://mzsoftware.ir/working-with-jalali-date-in-php/