PDA

View Full Version : سوال: تنظیم تاریخ



leila71
دوشنبه 03 خرداد 1395, 16:38 عصر
سلام دوستان
من یه بانک دارم که حاوی داده هایی شامل تاریخه.. و تاریخ به صورت میلادی در بانک ذخیره شده.... میخوام تاریخ میلادی رو از بانک بخونم و در سایت به شمسی تبدیل کنم... لطفا راهنمایی کنید... خیلی ضروریه... ممنون

hamedarian2009
دوشنبه 03 خرداد 1395, 17:22 عصر
از jdf استفاده کنید تو سایت خودش مثال های کافی زده
http://jdf.scr.ir/

ســلما
دوشنبه 03 خرداد 1395, 22:09 عصر
سلام

اگه متغیر DT حاوی تاریخ میلادی باشه، به این شکل تاریخ شمسی رو بدست میاری:

using System.Globalization;


PersianCalendar pc = new PersianCalendar();

var Day = pc.GetDayOfMonth(DT).ToString();
var Month = pc.GetMonth(DT);
var Year = pc.GetYear(DT);

string P= Year + "/" + Month + "/" + Day;

leila71
دوشنبه 03 خرداد 1395, 22:20 عصر
ممنون دوستان از راهنماییتون ولی حالت ساده رو میتونم تبدیل کنم... چون از بانک میخونه کار رو مشکل کرده.. تابع تبدیل رونوشتم...در حالت ساده و یک مقداری رو امتحان کردم جواب میده ولی داده های بانک یه رشته از داده ها هستن که همه باید تبدیل بشن... فراخوانی تابع من در حالت ساده به صورت زیر هستش:


$dd = date("Y-m-d");
$jalalis = explode("-", $dd);
$jalali = gregorian_to_mds($jalalis[0],$jalalis[1],$jalalis[2]);
$persianDate = $jalali[0]."-". $jalali[1]."-". $jalali[2];

leila71
دوشنبه 03 خرداد 1395, 22:21 عصر
دقیقا نمیدونم بعد از اینکه داده های بانک رو خوندم تابع رو کجا قرار بدم؟؟

leila71
دوشنبه 03 خرداد 1395, 22:22 عصر
در ضمن به روش شی گرایی کد زدم

Unique
سه شنبه 04 خرداد 1395, 14:13 عصر
شما وقتی تاریخ ها را توی باین به میلادی ذخیره میکنید کافیه در زمان خوندن از پایگاه داده فقط با تایع strtotime مقدار timestamp را به jdf بدین و تاریخ را شمسی چاپ کنید :


echo jdate("Y/m/d",strtotime($row['fld_date']));

leila71
سه شنبه 04 خرداد 1395, 18:27 عصر
ممنون دوستان عزیز
قطعه کد من بصورت زیر هست که حالت انتخاب از بانک هست:

140552

حالت نمایش هم که با با این یه تیکه کد نمایش میده: ()date_from => array
در این کد میخوام date_from و date_to رو که فیلدهای بانک هستند رو شمسی کنم.
ممنون دوستان راهنمایی بفرمایید که تابع شمسی رو کدوم قسمت قرار بدم.

Unique
چهارشنبه 05 خرداد 1395, 00:49 صبح
شما فقط بخش مربوط به SELECT گرفتن از جدول را گذاشتین. احتمالا دارین از یک Framework یا کلاسی استفاده میکنید که خودش Grid داره و شما دارین باهاش اطلاعات جدول را نشون میدین.
اگه خروجی جدول را به صورت HTML خودتون تولید میکنید که از کد در TD مورد نظر استفاده کنید و تمام. اگه دارین از Framework یا Grid استفاده میکنید که عموما باید یک HOOK یا Event یا یه چیزی داشته باشه که بتونین مقداری که توی سلول GRID برای هر رکورد میشینه را قبلش ویرایش کنید که این با همین کدی که بالا نوشتم حل میشه.

شرمنده رک میگم اما اگه متوجه نمیشین من و دوستان چی میگیم باید اطلاعات بیشتری از زبان PHP پیدا کنید.
متاسافنه اخیرا دوستان PHP را با یک Framework یاد میگیرن که این ۱۰۰ درصد اشتباهه !!!!!!! اول باید PHP را یاد بگیرید بعدش برین سراغ یادگیری و استفاده از Framework ها.

موفق و پیروز باشین.