PDA

نسخه کامل مشاهده نسخه کامل : تبدیل string به date



parisml
31-07-2007, 09:48
سلام

تو php تابعی وجود داره که string رو به date تبدیل کنه ؟

مثلا رشته "31/4/86" رو بگیره و به date تبدیل کنه تا بشه با توابع تاریخ روش کار کرد..

mamadfelfel1988
31-07-2007, 12:32
از راه سختش چرا وارد می شی از اول خوب date بگیر من چند سال php کار می کنم با همچین تابعی مواجح نشودم شاید تابع باشه اینجا رو ببین اگر پیدا شد که هیچ پیدا نشود اطلاعات دقیق کارتو بگو من برات function رو بسازم . بای :.

mamadfelfel1988
31-07-2007, 12:33
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

متالیک
31-07-2007, 12:43
سلام

تو php تابعی وجود داره که string رو به date تبدیل کنه ؟

مثلا رشته "31/4/86" رو بگیره و به date تبدیل کنه تا بشه با توابع تاریخ روش کار کرد..


سلام
بله وجود داره با استفاده از تابع strtotime

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته بعدش باید باید مقدار فوق را در آرگومان دوم تابع date قرار بدی.

یک نکته ی دیگه این که اول شما باید تاریخ شمسی رو به میلادی تبدیل کنی بعدش از تابع فوق استفاده کنی. بعدش نتیجه ی به دست آمده را مجددا به شمسی تبدیل کنی.

در اینجا چند مثال می آورم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خروجی کد فوق:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا این اعداد رو می تونی توی تابع date به کار ببری به صورت فرم کلی زیر:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مثال:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید

parisml
31-07-2007, 15:28
خیلی ممنونم

مفید بود ، استفاده کردم.

در واقع من این تابع رو به منظور نوشتن یه برنامه جستجو بر حسب تاریخ می خوام

به طوریکه تو یه بازه زمانی که تاریخ ابتدا و انتهاش توسط کاربر مشخص میشه تو database جستجو کنه و چون

تاریخ ها رو به صورت رشته ذخیره کردم (اون هم به این دلیل که اگه فیلد جدولمو date می گرفتم mysql تاریخ رو

به صورت میلادی در نظر میگرفت و در آخر ماهها چون روزهای ماه های میلادی با شمسی فرق داره مثلا تاریخ

30/2/86 رو ذخیره نمی کرد) برای کار کردن با توابع date باید اول اونارو به فرمت تاریخ تبدیل کنم.

امیدوارم با این روش برنامه ام جواب بده:23: