مدیریت تاریخ جلالی و شمسی در PHP

تبدیل تاریخ‌ شمسی و میلادی به همدیگه همیشه یکی از دغدغه‌های برنامه نویسان ایرانی است. در php کتابخانه‌های بسیار خوبی برای تبدیل انواع تاریخ مانند jdate وجود دارن، اما همانطور که گفته شد بیشتر این کتابخانه‌ها تنها برای تبدیل تاریخ نوشته شده‌اند و راهکاری برای مدیریت تاریخ و زمان ارائه ندادن. در اینجا میخوام کتابخونه ی date رو به شما دوستان عزیز معرفی کنم , این کتابخانه در حال حاظر دارای دو کلاس است که کلاس Date برای میلادی و کلاس Jalali برای شمسی است، همچنین تمام فرمت های تاریخ تایع date در این کتابخانه پشتیبانی می‌شود. همیشه آخرین ورژن این کتابخونه رو میتونید از اینجا(کلیک کنید) دانلود کنید و یا اینکه از انتهای همین پست کتابخونه ی date رو دانلود کنید.

چجوری از این کتابخونه برای تبدیل تاریخ جلالی و یا تبدیل تاریخ شمسی در PHP استفاده کنیم؟؟؟ مراحل به صورت زیر خواهند بود:

  1. ابتدا کتابخونه رو از اینجا یا از انتهای همین پست دانلود کنید.
  2. فایل های کتابخونه درون فایل src وجود دارند. برای استفاده از کتابخونه باید فایل های درون پوشه ی src رو در برنامه ی خودتون include کنید.
  3. برای دستکاری و تغییر تاریخ های جلالی (هجری شمسی) از کلاس Jalali استفاده میکنیم و برای تبدیل تاریخ های میلادی از کلاس Date استفاده میکنیم.

حالا با توجه به مراحلی که در بالا ذکر کردیم به مثال زیر دقت کنید:

در مثال بالا ابتدا فایل های درون پوشه ی src رو به صفحه ی خودمون اظافه کردیم. فایل اول رو حتما باید اظافه کنید چون لیست توابع کابخونه رو معرفی میکنه. فایل Date.php رو در صورتی که توی برنامه ی خودتون میخواید تاریخ های میلادی رو دستکاری کنید اظافه کنید , همچنین فایل jalali.php رو در صورتی اظافه کنید که میخواهید تاریخ از نوع شمسی (جلالی) رو دستکاری کنید , من هر سه تا فایل رو اظافه کردم 😀

در مرحله ی بعدی نیاز داریم تا فضای نام یا namespace کتابخونه رو به برنامه معرفی کنیم. اگه از فایل date.php استفاده میکنید دستور use به همراه Date\Date رو ذکر کنید همچنین اگه از فایل jalali.php استفاده میکنید نیاز هست تا دستور use به همراه Date\Jalali رو ذکر کنید. در مرحله ی بعد یک شی (object) از روی کلاس مورد نظر ایجاد میکنیم و تاریخ رو بهش میدیم ( اگه از کلاس jalali استفاده میکنید تاریخ باید به صورت جلالی یا شمسی باشه) بعدش فرمت مورد نظر خودمون رو مشخص میکنیم و در اخر تاریخ رو نمایش میدیم 😀 به همین راحتی!!!

شما میتونید مشخص کنید ابتدای ماه هجری شمسی چه موقعی هست یا اینکه انتهای ماه هجری شمسی چه موقعی هست (بر اساس میلادی یا time) , به مثال زیر دقت کنید:

در دستورات بالا بعد از اینکه کتابخونه رو به صفحه اظافه کردیم و فضای نام رو معرفی کردیم میایم و ابتدای ماه کنونی رو توی صفحه نمایش میدیم 😀 به همین راحتی میتونیم متوجه بشیم الان چه ماهی هست و بعدش بگیم اولین روز ماه چه موقعی هست!! همچنین در خط اخر که من اون رو به صورت کامنت در اوردمش میتونید انتهای ماه رو مشخص کنید(خودش تشخیص میده ماه ۳۱ روزه هست یا ۲۹ روزه یا …)

شما میتونید با استفاده از متد getTimestamp تاریخ رو به صورت تایم استمپ نمایش بدید , به مثال زیر دقت کنید:

در مثال بالا تاریخ دهم تیر سال ۱۳۹۵ رو به صورت timestamp توی صفحه نمایش میدیم 😀 به همین راحتی!!!

دوستان عزیز لیست کامل توابع و اموزش های مربوط به کتابخونه ی date رو میتونید از اینجا ببینید(کلیک کنید) همچنین اگه مشکلی در استفاده از اون داشتید از بخش نظرات پایین همین صفحه مطرح کنید تا بهتون پاسخ بدم. امیدوارم که با استفاده از این کتابخونه توی PHP بتونید به راحتی با تاریخ جلالی (تاریخ شمسی) کار کنید. کتابخونه ی Date به همراه مثال هایی که در این اموزش زدیم رو میتونید از انتهای همین پست دانلود کنید و استفاده کنید.

موفق و سربلند باشید.

کتابخونه ی Date برای کار با تاریخ جلالی و میلادی در php
6.7 KiB
46 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK

می‌خواهید دیدگاهتان را بیان کنید؟