تبدیل تاریخ میلادی به شمسی در php :تا به حال به این موضوع فکر کرده اید که اگر امکان استفاده از تاریخ در وب سایتها وجود نداشت، چه اتفاقی میافتاد؟ تقریبا بدون ثبت و خواندن تاریخ در وب سایت ها، پیاده سازی هیچ کدام از خدماتی که در حال حاضر در سایتها ارائه میشوند، کار ساده ای نخواهد بود. ثبت نام کاربران، گزارشهای مالی، زمان پستهای ارسالی و… نمونه ای از خدماتی است که با تاریخ در ارتباط اند. بنابراین کار با تاریخ یکی از رایجترین مواردی است که در طراحی و برنامه نویسی سایتها صورت میگیرد. کمتر سایت و یا اپلیکیشنی پیدا خواهید کرد که از تاریخ استفاده نکرده باشد.
تبدیل تاریخ در برنامه نویسی با زبان های مختلف
همانطور که گفته شد امروزه تبدیل تاریخ به راحتی با استفاده از سایت های تبدیل تاریخ انجام می شود. اگر به بخواهیم تبدیل تاریخ در برنامه نویسی را بررسی کنیم و با استفاده از زبان های برنامه نویسی، برنامه ای را بنویسیم که تبدیل تاریخ را انجام دهد، راهکار های زیادی را داریم. تقریبا با اکثر زبان های برنامه نویسی مانند، سی پلاس پلاس، سی شارپ، پی اچ پی و… می توان برنامه تبدیل تاریخ را پیاده سازی کرد.

تبدیل تاریخ شمسی به میلادی php
روشهای زیادی برای استفاده از تاریخ در PHP وجود دارد. برای کار با تاریخ توابع و کتبخانههای زیادی توسعه داده شده است که استفاده از آنها با توجه به مستندات ارائه شده کار چندان سختی نخواهد بود. اما تاریخی که به صورت پیش فرض در این زبان استفاده میشود به صورت میلادی است. یکی از مشکلات برنامه نویسان و طراحان ایرانی، استفاده از تاریخ شمسی و قابلیت تبدیل آن به تاریخ میلادی در سایتها است. در این مقاله، روشهای مختلف تبدیل تاریخ شمسی به میلادی در زبان برنامه نویسی php را به شما آموزش خواهیم داد. پس اگر قصد دارید از تاریخ شمسی در وب اپلیکیشنهای خود استفاده کنید، از شما دعوت میکنیم تا در انتهای این مقاله همراه ما باشید.
ورتا (Verta) پکیجی برای تبدیل تاریخ شمسی و میلادی به یکدیگر است که برای فریم ورک لاراول عرضه شده است. این پکیج توابع کمکی زیادی را شامل میشود که کاربران با بکارگیری آنها میتوانند به راحتی تبدیلات تاریخ را انجام دهند. زبان PHP دارای کلاسی برای تاریخ و زمان است که پکیج ورتا از همین کلاس ارث بری کرده است. ورتا از الگوریتم تبدیل تاریخ شمسی به میلادی php و بالعکس استفاده میکند. الگوریتم مبدل تاریخی که در این پکیج استفاده شده است بر اساس الگوریتم تاریخ جلالی وحید سهراب لو، روزبه پورنادر و محمد توسی میباشد.
برای استفاده از این پکیج در وب اپلیکیشنهای خود نیاز به نصب و استفاده از کامپوزر (Composer) دارید. کامپوزر یک ابزار کامند لاین است که به منظور کاهش وابستگی نرم افزارها به کتابخانهها و پکیجهای خارجی ارائه شده است. با استفاده از این ابزار به راحتی میتوان پکیجها و کتابخانه را دریافت و مدیریت کنید. منبع اصلی پکیجها و کتبخانههای کامپوزر سایت Packagist است که به عنوان مخزن پیشفرض پروژههای PHP شناخته میشود. در این سایت توسعه دهندگان مختلف کتابخانهها و پکیجهای مختلف پروژه های خود را در دسترس سایر توسعه دهندگان قرار میدهند.
آموزش نصب Composer
ابتدا باید ابزار کامپوزر را باید دانلود کنید. برای دانلود کامپوزر به سایت رسمی این برنامه به نشانی getcomposer.org مراجعه کنید. برای دانلود آخرین نسخه این برنامه مطابق عکس زیر بر روی Download کلیک کنید. آموزش نصب کامپوزر تبدیل تاریخ شمسی به میلادی با jdf در PHP
در صفحه بعد که هدایت میشوید، روشهای مختلفی برای نصب کامپوزر وجود دارد. در این بخش سادهترین روش نصب این ابزار بررسی میشود. در این صفحه برای دریافت فایل نصبی کامپوزر بر روی عبارت Composer-Setup.exe کلیک کنید.
پس از دریافت فایل اجرایی کامپوزر، آن را اجرا کنید و مراحل را مانند تصاویر دنبال کنید. در این مرحله از نصب باید نشانی فایل اجرایی php را برای نصب Composer مشخص نمایید. فایل اجرایی PHP معمولا توسط نرم افزارهایی مانند Xampp، Wamp و… نصب میشود. البته معمولا فایل نصبی به صورت اتوماتیک آدرس فایل اجرایی PHP را شناسایی میکند. اگر نرم افزار نصب نتوانست به صورت خودکار این فایل را شناسایی کند، لازم است تا با زدن دکمه Browse این مرحله را به صورت دستی پیش ببرید. پس انجام این کار بر روی گزینه Next کلیک کنید.
آموزش نصب کامپوزر تبدیل تاریخ شمسی به میلادی با jdf در PHP
برای نصب این ابزار باید به اینترنت متصل باشید. پس این مرحله، دیگر نیازی به تغییرات و انجام عمل خاصی وجود ندارد و کافی است بر روی گزینههای Next و در نهایت Install کلیک کنید. تبریک میگویم، کامپوزر شما نصب شده است. اکنون میتوانیم برای دریافت کتابخانه ورتا از این ابزار استفاده کنیم.
منبع:
https://blog.yar.cloud/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%A8%D9%87-%D9%85%DB%8C%D9%84%D8%A7%D8%AF%DB%8C-php/