آفلاین
user-avatar

todolist

3 سال پیش
توسط عمو پدی آپدیت شد
آفلاین
user-avatar
تابش ( 3091 تجربه )
3 سال پیش
تخصص : برنامه نویس ارشد وب

سلام میخوام یک لیست todolist ایجاد کنم
این کارو کردم و تاریخ ها رو بصورت "9-1-1396" ذخیره میکنم
دو قسمت داره
یکی این که هر روز لیست کارهای اون روز رو نشون بده که این حله
مثلا کاربر تاریخ فردا رو میزنه و لیست را درست میکنه
و فردا لیست رو میبینه
اما مرحله بعد اینجاست که مثلا کاربر میگه از تاریخ "3-6-1396" تا "5-12-1396" این کار ها رو انجام میدم
چطوری بین دو تا تاریخ رو که دو رشته هستند در دیتابیس تشخیص بدم
از کجا بفهمم امروز یک روز بین این دو تاریخ(رشته) هست ؟
خواهش میکنم راهنمایی کنید

آفلاین
user-avatar
حمیدرضا ( 9705 تجربه )
3 سال پیش
تخصص : برنامه نویس

سلام دوست عزیز شما باید تاریخ تبدیل به میلادی کنی و تو دیتابیس ذخیره کنی و بعد از دیتابیس بخونی و پردازش میلادی انجام بدی و سپس به صورت شمسی نمایش بدی.تبدیل تاریخ به میلادی و شمسی توسط پکیج jalali/morilog میتونید انجام بدید

آفلاین
user-avatar
تابش ( 3091 تجربه )
3 سال پیش
تخصص : برنامه نویس ارشد وب

با تشکر
حالا من اینکارو کردم
چطور تشخضی بدم تاریخ امروز بین فلان تاریخ و فلان تاریخ هست ؟

آفلاین
user-avatar
علیرضا بهمئی ( 14631 تجربه )
3 سال پیش
تخصص : برنامه نویس

سلام
شاید این کمک کنه

$subjects=Subject::whereStatus('published')->where('publish_date','<',Carbon::now())->where('expire_date','>',Carbon::now())->latest('publish_date')->paginate(5);
آفلاین
user-avatar
عمو پدی ( 11376 تجربه )
3 سال پیش
تخصص : برنامه نویس خرده پای ری اکت

همیشه سعی کنید تاریخ هارو به صورت میلادی در دیتابیس ذخیره کنید. تاکید میکنم همیشه!
اگه فقط روزشون براتون مهمه پس نوعشو date باید قرار بدید اگرچه من خودم همیشه dateTime رو ترجیح میدم.
حالا برای اینکه بین دوتاریخ رو پیدا کنید میتونید از عملگرهای مقایسه ای استفاده کنید:

Model::where('created_at', '>=', $from_date)
        ->where('created_at', '<=', $to_date)
        ->get();
برای ارسال پاسخ باید وارد سایت شوید