PDA

View Full Version : به ترتیب تاریخ شمسی



@AM!R!
پنج شنبه 27 آبان 1389, 10:51 صبح
سلام دوستان
توی یه جدول اطلاعات ثبت نام کنندگان از جمله تاریخ ثبت نام رو داریم (شمسی با قالب--> ۱۰ آبان ۱۳۸۹)
من با استفاده از select * from `find_job` order by `date_` ASC
می خوام در صفحه و در زمان نمایش ترتیب ثبت نام بر حسب تاریخ درست درج بشه اما اطلاعات بر حسب عدد روز مرتب میشن
کسی از دوستان ایده ای داره؟

xoogle.ir
پنج شنبه 27 آبان 1389, 11:13 صبح
همیشه برای ذخیره تاریخ از عدد ثانیه ای که تابع time برمیگردونه استفاده کنید در این صورت دیگه به این مشکلات برخورد نمیکنید.
در مورد مشکل فعلیتون هم گمون نمیکنم راه حل خوبی وجود داشته باشه.

@AM!R!
پنج شنبه 27 آبان 1389, 11:25 صبح
میشه بیشتر در مورد عدد ثانیه ای توضیح بدین

xoogle.ir
پنج شنبه 27 آبان 1389, 12:03 عصر
تابع time تعداد ثانیه هایی که از اولین روز سال 1970 میگذره رو به شما برمیگردونه که شما میتونید از این عدد به جای تاریخ در دیتابیس خودتون استفاده کنید.
مثلا وقتی دارید فرضا یک مقاله رو توی بانکتون ذخیره میکنید خروجی تایع time رو در فیلد تاریخ ارسال مقاله ذخیره میکنید.




$time = time();

فیلد تاریختون رو از نوع int 10 تعریف کنید.
این جوری به خاطر عددی بودن تاریخ دیگه برای مرتب سازی به مشکل بر نمیخورید.
خوبی دیگه ای که این روش داره اینه که به راحتی میتونید اون عدد رو به تاریخ میلادی یا شمسی با فرمت های مختلف تبدیل کنید.



echo date('Y/m/d', $time);
echo jdate('Y/m/d', $time);
echo jdate('Y/m/d H:i:s', $time);

idocsidocs
پنج شنبه 27 آبان 1389, 17:06 عصر
سلام دوستان
توی یه جدول اطلاعات ثبت نام کنندگان از جمله تاریخ ثبت نام رو داریم (شمسی با قالب--> ۱۰ آبان ۱۳۸۹)
من با استفاده از select * from `find_job` order by `date_` ASC
می خوام در صفحه و در زمان نمایش ترتیب ثبت نام بر حسب تاریخ درست درج بشه اما اطلاعات بر حسب عدد روز مرتب میشن
کسی از دوستان ایده ای داره؟

سلام

من توی تبدیل تاریخ مشکل دارم. می خوام تاریخ میلادی رو به شمسی تبدیل کنم.

امکانش هست که کد تبدیل تاریختون رو برام ارسال کنید؟

xoogle.ir
پنج شنبه 27 آبان 1389, 17:19 عصر
توی این تاپیک فایل اصلاح شده jdf رو گذاشتم از اینجا دانلود و استفاده کن.

http://www.barnamenevis.org/forum/showthread.php?t=245682

روش کار هم به این شکل هست :



echo jdate('Y-m-d H:i:s');

funpatogh
پنج شنبه 27 آبان 1389, 21:34 عصر
البته توی خود mysql هم تابع

UNIX_TIMESTAMP() هم هستش که دیگه تابع time توی php رو لازم نیست

امیـرحسین
جمعه 28 آبان 1389, 13:44 عصر
یه نگاهی به این آدرس بندازید: توابع تاریخ شمسی جهت استفاده در Mysql (http://saleh.soozanchi.ir/blog/1388/07/05/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae-%d8%b4%d9%85%d8%b3%db%8c-%d8%ac%d9%87%d8%aa-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%af%d8%b1-mysql/)