ايران ويج

نسخه‌ی کامل: تبدیل تاریخ - یک مشکل کوچک دارم
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام

من میخوام تارخ میلادی رو به تاریخ ایران تبدیل کنم
بعد از جستجو متوجه شدم باید از فایل jdf.php استفاده کنم
بعد از کار با این فایل فهمیدم که فقط تاریخ جاری سیستم رو تبدیل میکنه
برای این که من بخوام به آن تاریخ مد نظرم رو بدم تا تبدیل کنه یکسری کار ها رو انجام دادم
تقریبا به جواب هم رسیدم
وقتی تاریخ رو بهش میدم و تبدیل به فارسی میکنه به صورت زیر چاپ میکنه
کد:
$out=jdate("l d F Y");
echo $out;

شنبه 02 شهریور 1392

همه جای کار درسته الا یه جا
هر قدر تاریخ رو عوض کنم
روز هفته تغییر نمیکنه یعنی همش مینویسه >> شنبه

کسی از دوستان میتونه بگه چی کار کنم ؟

اگه میشه در غالب دو فایل پاسخ بدین یعنی:

فایل اصلی ما inxed.php
که تابع تبدیل تاریخ را فرا میخواند و چاپ میکند
وفایل jdf.php که در فایل index.php ما includ شده

در آخر هم فایل jdf.php رو ضمیمه کردم

با تشکر
این یونیت یک مقدار مشکل داره مثلا برای هفته از سال و چند مشکل کوچیک دیگه

شما میتونین از یونیت زیر استفاده کنید که هم به صورت کلاس و هم به صورت تابع میتونین ازش استفاده کنید
پارامترهاش هم دقیقا همون پارامترهای تابع date در php هست و اینکه میتونین مثل strtotime بهش مقدار هایی مثل -2 days یا 4 minutes بهش بدین

هم تبدیل خورشیدی به میلادی داره هم تبدیل میلادی به خورشیدی
میشه یه مثال بزنید بگید چطوری میشه در کد شما به نتیجه زیر رسید

مثال : شنبه 02 شهریور 1392
با تشکر
مهندس گفتم که چطور باهاش کارکنی

کد:
echo bndate('l d F Y','2013-08-24');
این کد تاریخی که بهش مدید رو تبدیل میکنه

کد:
echo bndate('l d F Y','-8 days');
کد فوق از تاریخ امروز 8 روز کم میکنه که 8 روز از تاریخ امروز کم کنیم میشه تاریخ مورد نظر شما

این یونیت فوق العاده انعطاف پذیر هست همه جوره کار میکنه حتی با timestamp
به بخش php منقل شد

لرد گرامی اگه میشه یه نسخه از این کلاس هم در بخش کلاس‌های php قرار بدین بسیار ممنون میشم