PDA

View Full Version : گفتگو: بازه ي تاريخ (هفته-ماه-...) در php



clever student
دوشنبه 29 تیر 1388, 15:56 عصر
سلام
دوستان عزيز براي اينكه بتونم تاريخ فعلي سيستم بگيرم (البته اينو بلدم ) و خودش يك هفته قبل را برام بياره يا يك ماه قبل را بياره ويا يك سال قبل را بياره بايد چكار كنم
پروژه ي فروشگاه نوشتم و اين قسمت را براي گزارش از خريد فروشگاه ميخواهم كه هر روزي كه هستيم گزارش يك هفته قبل را بياره
آيا ميتونم از تابع خاصي استفاده كنم ؟ چه تابعي؟
mer30

امیـرحسین
دوشنبه 29 تیر 1388, 18:36 عصر
دوست عزیز اول یه نگاه به اینجا بندازید: PHP.net :: Date/Time Functions (http://ir.php.net/manual/en/ref.datetime.php)
تابع ()time، مقدار ثانیه از اول ژانویه 1970 تا الان رو میده. به این ترتیب مثلا برای دریافت زمان یک هفته پیش داریم:

$lastWeak = time() - (7 * 24 * 60 * 60);

برای تاریخ مثلا سال قبل، بهتره که از این راه استفاده نکنید. ابتدا توسط تابع ()date (http://ir.php.net/manual/en/function.date.php) d تاریخ رو بگیرید و هرجوری که میخواید تغییرش بدید، مثلا از عدد سال، یکی کم کنید یا ماه رو عوض کنید و هر چیز دیگه.....

منطق کار ساده است، اگر با توابع پرکاربردش آشنا باشید و یکم روش تمرکز کنید.

clever student
جمعه 02 مرداد 1388, 00:05 صبح
دوست عزیز اول یه نگاه به اینجا بندازید: PHP.net :: Date/Time Functions (http://ir.php.net/manual/en/ref.datetime.php)
تابع ()time، مقدار ثانیه از اول ژانویه 1970 تا الان رو میده. به این ترتیب مثلا برای دریافت زمان یک هفته پیش داریم:

$lastWeak = time() - (7 * 24 * 60 * 60);

برای تاریخ مثلا سال قبل، بهتره که از این راه استفاده نکنید. ابتدا توسط تابع ()date (http://ir.php.net/manual/en/function.date.php) d تاریخ رو بگیرید و هرجوری که میخواید تغییرش بدید، مثلا از عدد سال، یکی کم کنید یا ماه رو عوض کنید و هر چیز دیگه.....

منطق کار ساده است، اگر با توابع پرکاربردش آشنا باشید و یکم روش تمرکز کنید.

دوست عزيز از پاسخ گويت خيليييي متشكرم :تشویق:
استفاده از تابع time به به اين صورت به ذهنم نرسيده بود ولي تابعdate استفاده كرده بودم و با error مواجه شدم به همين خاطر به منطق استفاده اش شك كردم لطف كن براي مثال بدست آوردن ماه يا سال قبل را با استفاده از اين تابع برام بگذار

clever student
جمعه 02 مرداد 1388, 02:54 صبح
دوست من چرا نوشته ات را پاك كردي ؟ لطف كن جواب منو بده :خجالت:خواهش

امیـرحسین
جمعه 02 مرداد 1388, 12:33 عصر
ای دانش آموز clever، یکم دوگوله رو بکار بندازی، کارت خیلی سریعتر جلو میره.
با تابع date سال رو بگیر و یکی ازش کم کنو میشه پارسال

$lastYear = date("Y") - 1;
ماه رو با date میگیریم و یکی ازش کم می کنیم میشه ماه پیش:

$lastMonth = date("n") - 1;
$lastMonth = ($lastMonth == 0) ? 12 : $lastMonth;

به نظرت این کاری داشت که سه روز منتظرش شدی؟

clever student
شنبه 03 مرداد 1388, 03:07 صبح
به نظرت این کاری داشت که سه روز منتظرش شدی؟

حالا چرا ميزني :افسرده: انگار اعصاب درست و حسابي نداري!
گاهي اوقات پيش مياد كه hang ميكني براي ساده ترين سؤال ها جوابي نداري واقعا مهندس براي u پيش نيومده؟
ولي خودمونيم دست درسته:تشویق:مرسي