سلام
تو php تابعی وجود داره که string رو به date تبدیل کنه ؟
مثلا رشته "31/4/86" رو بگیره و به date تبدیل کنه تا بشه با توابع تاریخ روش کار کرد..
Printable View
سلام
تو php تابعی وجود داره که string رو به date تبدیل کنه ؟
مثلا رشته "31/4/86" رو بگیره و به date تبدیل کنه تا بشه با توابع تاریخ روش کار کرد..
از راه سختش چرا وارد می شی از اول خوب date بگیر من چند سال php کار می کنم با همچین تابعی مواجح نشودم شاید تابع باشه اینجا رو ببین اگر پیدا شد که هیچ پیدا نشود اطلاعات دقیق کارتو بگو من برات function رو بسازم . بای :.
کد:http://www.php.net/quickref.php
نقل قول:
سلام
بله وجود داره با استفاده از تابع strtotime
البته بعدش باید باید مقدار فوق را در آرگومان دوم تابع date قرار بدی.کد:strtotime("");
یک نکته ی دیگه این که اول شما باید تاریخ شمسی رو به میلادی تبدیل کنی بعدش از تابع فوق استفاده کنی. بعدش نتیجه ی به دست آمده را مجددا به شمسی تبدیل کنی.
در اینجا چند مثال می آورم:
خروجی کد فوق:کد:<?php
echo(strtotime("now") . "<br />");
echo(strtotime("3 October 2005") . "<br />");
echo(strtotime("+5 hours") . "<br />");
echo(strtotime("+1 week") . "<br />");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br />");
echo(strtotime("next Monday") . "<br />");
echo(strtotime("last Sunday"));
?>
حالا این اعداد رو می تونی توی تابع date به کار ببری به صورت فرم کلی زیر:کد:1138614504
1128290400
1138632504
1139219304
1139503709
1139180400
1138489200
مثال:کد:date(format,timestamp)
موفق باشیدکد:echo date(format,strtotime());
خیلی ممنونم
مفید بود ، استفاده کردم.
در واقع من این تابع رو به منظور نوشتن یه برنامه جستجو بر حسب تاریخ می خوام
به طوریکه تو یه بازه زمانی که تاریخ ابتدا و انتهاش توسط کاربر مشخص میشه تو database جستجو کنه و چون
تاریخ ها رو به صورت رشته ذخیره کردم (اون هم به این دلیل که اگه فیلد جدولمو date می گرفتم mysql تاریخ رو
به صورت میلادی در نظر میگرفت و در آخر ماهها چون روزهای ماه های میلادی با شمسی فرق داره مثلا تاریخ
30/2/86 رو ذخیره نمی کرد) برای کار کردن با توابع date باید اول اونارو به فرمت تاریخ تبدیل کنم.
امیدوارم با این روش برنامه ام جواب بده:23: