من دارم رو یک پروژه ای کار میکنم که به شدت با زمان (تاریخ و ساعت) درگیره و چون یک وبسایت فارسی هست باید از تاریخ شمسی استفاده کنم. روشهایی که برای این کار معمولا استفاده می شه 2 روش هست:
1- ذخیره مستقیم تاریخ شمسی در دیتابیس
2- ذخیره تاریخ میلادی و تبدیل آن به شمسی در هنگام ذخیره و فراخوانی از دیتابیس
در روش اول اگه داده ها به صورت رشته ذخیره بشه خیلی از عملیات کار با تاریخ رو نمیشه روی اونها انجام داد و اگه داده ها از نوع تاریخ باشه روز های آخر ماه به مشکل بر میخوره (البته به ندرت پیش میاد که روزهای آخر ماه مثلا ماه هایی که 31 روز دارن به مشکل بر بخوره ولی خب احتمالش هست)
در روش دوم هم سربار تبدیل تاریخ ها در حین ذخیره و بازیابی وجود داره.
دوستان کدوم روش رو پیشنهاد میکنن؟؟؟
اگه روش اول؟؟ با مشکلات چطوری برخورد میکنید؟
اگه روش دوم؟؟ اکستنشن یا کلاسی برای مدیریت کامل تبدیلات و عملیات زمان سراغ دارید؟؟؟
در php 5.3 به راحتی میتونین از توابع و کلاسهای خود php برای تاریخ استفاده کنین بنابراین ذخیره تاریخ به صورت timestamp یا string چه با فرمت میلادی یا شمسی و یا تبدیل اونها به هم به راحتی انجام میشه
مثال 1: تبدیل string تاریخ شمسی با فرمت (روز/ماه/سال) به Unix timestamp