بسم الله الرّحمن الرّحیم
مبدّل تاریخ و زمان
jdf.scr.ir
وَسَخَّرَ لَكُمُ اللَّیْلَ وَالْنَّهَارَ وَالشَّمْسَ وَالْقَمَرَ وَالْنُّجُومُ مُسَخَّرَاتٌ بِأَمْرِهِ إِنَّ فِی ذَلِكَ لَآیَاتٍ لِّقَوْمٍ یَعْقِلُونَ | و شب و روز و خورشید و ماه را برای شما رام گردانید و ستارگان به فرمان او مسخّر شده اند مسلّماً در این [امور] برای مردمی که تعقّل می‏کنند نشانه هاست | سوره ی نحل ، آیه ی 12
توابع تبدیل تاریخ هجری شمسی زبان php (پی اچ پی)

دو تابع gregorian_to_jalali و jalali_to_gregorian از توابع بسیار کاربردی برای تبدیل تاریخ از میلادی (گرگوری) به هجری شمسی (جلالی) و برعکس می‌باشند که به چندین زبان برنامه‌نویسی در نشانی http://jdf.scr.ir/jdf ارائه گردیده و به همراه مثال‌های کاربردی در یک فایل فشرده قابل دریافت هستند.


توجّه: علاوه بر دو تابع زیر ، برای زبان php یک کتابخانه ی کامل تر (jdf.php) نیز وجود دارد که می توانید از اینجا دریافت نماید.

کد زیر به زبان PHP می‌باشد.     [ سایر زبان‌های برنامه‌نویسی ]  
  [ دریافت فایل‌ها+مثال ]     [ دریافت کتابخانه‌ی jdf.php ]  


کد بالا دارای دو نوع خروجی (آرایه یا رشته) می‌باشد که توسّط پارامتر چهارم کنترل می‌شود.

کد زیر، فقط نوع خروجی آرایه دارد.

  [ حمایت مالی داوطلبانه ]     [ دریافت سایر پروژه‌های مرکز ]  
  [ دریافت فایل‌ها+مثال ]     [ دریافت کتابخانه‌ی jdf.php ]  


راهنمای تابع gregorian_to_jalali (php)

دارای 4 پارامتر (آرگومان) بوده و وظیفه ی اصلی آن ، تبدیل تاریخ میلادی به هجری شمسی می باشد. سه پارمتر اوّل آن حتماً باید وارد شوند ، امّا پارامتر چهارم اختیاری است. تاریخی که به این تابع وارد می کنیم ، حتماً باید میلادی باشد تا در خروجی به هجری شمسی تبدیل گردد. خروجی این تابع در حالت پیشفرض ، به صورت آرایه است ، امّا به وسیله ی پارامتر چهارم ، می توان خروجی را به عبارت (متن-رشته) تبدیل نمود.

( array | string )
mixed gregorian_to_jalali( int $year , int $month , int $day [, string $mod = "" ] )


gregorian_to_jalali($g_y,$g_m,$g_d,$mod);

پارامترهای تابع gregorian_to_jalali 

g_y$ : پارامتر اوّل ، سال میلادی ( کامل 4 رقمی )
g_m$ : پارامتر دوم ، ماه میلادی ( 12- 1 )
g_d$ : پارامتر سوم ، روز میلادی ( 31 - 1 )

توجّه: صفر بی ارزش قبل از اعداد ورودی را حذف کنید: مثلاً 02 را به 2 تبدیل نموده ، سپس به آرگومان ها وارد نمایید.

mod$ : پارامتر چهارم ، یک پارامتر اختیاری است. تا زمانی که این پارامتر را وارد نکنید یا خالی '' بگذارید ، خروجی تابع به صورت یک آرایه از سال و ماه و روز هجری شمسی خواهد بود ، امّا اگر هر مقدار دلخواهی را ( در بین '' ) برای این پارامتر وارد نمایید ، نوع خروجی به یک عبارت (متن-رشته) تغییر خواهد کرد که ترکیبی از سال و ماه و روز است و در بین سال و ماه و روز ، همان کاراکتری که در این پارامتر وارد نموده بودید ، به عنوان جدا کننده ، قرار می گیرد. به مثال توجّه بفرمایید:

gregorian_to_jalali(2011,2,11);// خروجی: array(1389,11,22);

gregorian_to_jalali(2011,2,11,' / ');// خروجی: 1389 / 11 / 22

مثال عملی در فایل مربوطه موجود می باشد. می توانید دانلود نمایید.


راهنمای تابع jalali_to_gregorian (php)

دارای 4 پارامتر (آرگومان) بوده و وظیفه ی اصلی آن ، تبدیل تاریخ هجری شمسی به میلادی می باشد. سه پارمتر اوّل آن حتماً باید وارد شوند ، امّا پارامتر چهارم اختیاری است. تاریخی که به این تابع وارد می کنیم ، حتماً باید هجری شمسی باشد تا در خروجی به میلادی تبدیل گردد. خروجی این تابع در حالت پیشفرض ، به صورت آرایه است ، امّا به وسیله ی پارامتر چهارم ، می توان خروجی را به عبارت (متن-رشته) تبدیل نمود.

( array | string )
mixed jalali_to_gregorian( int $year , int $month , int $day [, string $mod = "" ] )


jalali_to_gregorian($j_y,$j_m,$j_d,$mod);

پارامترهای تابع jalali_to_gregorian 

j_y$ : پارامتر اوّل ، سال هجری شمسی ( کامل 4 رقمی )
j_m$ : پارامتر دوم ، ماه هجری شمسی ( 12- 1 )
j_d$ : پارامتر سوم ، روز هجری شمسی ( 31 - 1 )

توجّه: صفر بی ارزش قبل از اعداد ورودی را حذف کنید: مثلاً 02 را به 2 تبدیل نموده ، سپس به آرگومان ها وارد نمایید.

mod$ : پارامتر چهارم ، یک پارامتر اختیاری است. تا زمانی که این پارامتر را وارد نکنید یا خالی '' بگذارید ، خروجی تابع به صورت یک آرایه از سال و ماه و روز میلادی خواهد بود ، امّا اگر هر مقدار دلخواهی را ( در بین '' ) برای این پارامتر وارد نمایید ، نوع خروجی به یک عبارت (متن-رشته) تغییر خواهد کرد که ترکیبی از سال و ماه و روز است و در بین سال و ماه و روز ، همان کاراکتری که در این پارامتر وارد نموده بودید ، به عنوان جدا کننده ، قرار می گیرد. به مثال توجّه بفرمایید:

jalali_to_gregorian(1389,11,22);// خروجی: array(2011,2,11);

jalali_to_gregorian(1389,11,22,' - ');// خروجی: 2011 - 2 - 11

مثال عملی در فایل مربوطه موجود می باشد. می توانید دانلود نمایید.

* * *


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

( به زبان‌های برنامه‌نویسی زیر )
C C++ C# Java Kotlin Python Dart JavaScript PHP Perl Go Swift Objective_C R Pascal VisualBasic Ruby Bash [Download]
آیا می‌دانید حمایت مالی داوطلبانه از برنامه‌نویسان باعث افزایش انگیزه‌ی آنان جهت توسعه‌ی نرم‌افزارهای رایگان می‌گردد؟
حمایت مالی داوطلبانه

نشانی کانال ما: https://sapp.ir/jdf.scr.ir سروش

نشانی کوتاه این صفحه: