Ghasem Paran 333 ارسال شده در آذر 92 گزارش بازنشر ارسال شده در آذر 92 (ویرایش شده) سلامچطوری میشه در php تارخ ها به فرمت های مختلف تبدیل کرد ؟من برای سایتم نیاز به 3 نوع فرمت تاریخ دارم :برای سایت مپ : 2013-12-14T23:35:13+00:00برای فید : Sat, 14 Dec 2013 23:35:13 +0000برای جستجو : 2013-12-14 23:35:13هر 3 یکی هست اما به شکل های مختلف.همه اینها در دیتابیس ذخیره میشوند و فقط فضای اضافی میگیرند.مثلا یکی از این فرمت ها رو داشته باشیم و به تابع ارسال کنید و نوع دیگری تحویل دهد.ببخشید تاریخ را اشتباه تایپ کردم ویرایش شده آذر 92 توسط Ghasem Paran نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در آذر 92 گزارش بازنشر ارسال شده در آذر 92 تغییر فرمت تاریخ تاثیر چندانی در فضای دیتابیس نداره ولی بعضی از پارامترهاش اینها هستند: y دو رقم آخر سال مثل 13 در میلادی و 92 در فارسی Y سال چهار رقمی 1392m عدد ماه 12d عدد روز H ساعت 24 ساعته h ساعت 12 ساعته i دقیقه s ثانیه l روز هفته شنبه تا جمعه S پسوند روز یا ماه مثل 1 ام 3 م 3 نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در آذر 92 مالک گزارش بازنشر ارسال شده در آذر 92 (ویرایش شده) تغییر فرمت تاریخ تاثیر چندانی در فضای دیتابیس نداره ولی بعضی از پارامترهاش اینها هستند:y دو رقم آخر سال مثل 13 در میلادی و 92 در فارسیY سال چهار رقمی 1392m عدد ماه 12d عدد روزH ساعت 24 ساعتهh ساعت 12 ساعتهi دقیقهs ثانیهl روز هفته شنبه تا جمعهS پسوند روز یا ماه مثل 1 ام 3 ماگر تعداد رکوردها زیاد باشه چی ؟ (مثلا یک میلیون رکورد)اگر بشه با یک تابع یک تاریخ رو به نوع های مختلف تبدیل کرد ، فقط یک نوع تاریخ در دیتابیس ذخیره میشه و کلی از فضای دیتابیس کم میشه .... ویرایش شده آذر 92 توسط Ghasem Paran نقل قول لینک به ارسال
Mobin 1669 ارسال شده در آذر 92 گزارش بازنشر ارسال شده در آذر 92 شما الان برای هر رکورد این 3 تاریخ رو در بانک ذخیره میکنید؟(3 فیلد تاریخ دارید برای هر پست؟)اگه این طوره خب تاریخ رو یه صورت استاندارد mysql مثل2013-12-21 09:28:36در دیتابیس ذخیره کنید و با استفاده از تابع strtotime و تابع Date خود php به فورمت دلخواهتون که گفتید تبدیل کنید 3 نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در آذر 92 مالک گزارش بازنشر ارسال شده در آذر 92 (ویرایش شده) شما الان برای هر رکورد این 3 تاریخ رو در بانک ذخیره میکنید؟(3 فیلد تاریخ دارید برای هر پست؟)اگه این طوره خب تاریخ رو یه صورت استاندارد mysql مثل2013-12-21 09:28:36در دیتابیس ذخیره کنید و با استفاده از تابع strtotime و تابع Date خود php به فورمت دلخواهتون که گفتید تبدیل کنیدبلهبلهاگه بلد بودم تبدیل کنم که درخواست نمیدادم !!! ویرایش شده آذر 92 توسط Ghasem Paran نقل قول لینک به ارسال
Mobin 1669 ارسال شده در دی 92 گزارش بازنشر ارسال شده در دی 92 خب این تاریخها میلادی هستنdate('c');date('r');date('Y-m-d h:i:s');شما بهتره تاریخها رو به صورت استاندارد در بانک ذخیره کنید و هر موقع که نیاز بود با استفاده از تابع Date و StrToTime اونها رو به فورمت دلخواهتون تبدیل کنید 3 نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در دی 92 مالک گزارش بازنشر ارسال شده در دی 92 خب این تاریخها میلادی هستنdate('c');date('r');date('Y-m-d h:i:s');شما بهتره تاریخها رو به صورت استاندارد در بانک ذخیره کنید و هر موقع که نیاز بود با استفاده از تابع Date و StrToTime اونها رو به فورمت دلخواهتون تبدیل کنیداینا رو میدونستم ، کار با StrToTime رو نمیدونم ... نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در دی 92 مالک گزارش بازنشر ارسال شده در دی 92 (ویرایش شده) نوشتمش ...ممنون از راهنمایی همه. <?phpfunction get_Datetime($date,$format){switch($format){ case 'now': $at_object = new DateTimeZone('Asia/Tehran'); $datetime = new DateTime(); $datetime->setTimezone($at_object); return $datetime->format("Y-m-d H:i:s"); break; case 'past': return date("Y-m-d H:i:s", strtotime($date)); break; case 'feed': return date("D, d M Y H:i:s +0000", strtotime($date)); break; case 'sitemap': return gmdate("Y-m-d\TH:i:s+00:00", strtotime($date)); break;}}echo get_Datetime('','now')."<br/>";echo get_Datetime('2013-12-22 16:45:42','past')."<br/>";echo get_Datetime('2013-12-22 16:45:42','feed')."<br/>";echo get_Datetime('2013-12-22 16:45:42','sitemap')."<br/>";?> ویرایش شده دی 92 توسط Ghasem Paran نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در دی 92 مالک گزارش بازنشر ارسال شده در دی 92 این کار باعث شد 150 مگابایت از حجم دیتابیس کم شود ... نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .