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

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/