رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
todoList
#1
سلام میخوام یک لیست todolist ایجاد کنم
این کارو کردم و تاریخ ها رو بصورت "۹-۱-۱۳۹۶" ذخیره میکنم
دو قسمت داره
یکی این که هر روز لیست کارهای اون روز رو نشون بده که این حله
مثلا کاربر تاریخ فردا رو میزنه و لیست را درست میکنه
و فردا لیست رو میبینه
اما مرحله بعد اینجاست که مثلا کاربر میگه از تاریخ "۳-۶-۱۳۹۶" تا "۵-۱۲-۱۳۹۶" این کار ها رو انجام میدم
چطوری بین دو تا تاریخ رو که دو رشته هستند در دیتابیس تشخیص بدم
از کجا بفهمم امروز یک روز بین این دو تاریخ(رشته) هست ؟
خواهش میکنم راهنمایی کنید
انگار که نیستی ، چو هستی خوش باش
حکیم عمر خیام
پاسخ
تشکر شده توسط:
#2
اکیدا توصیه میکنم تاریخ رو به صورت میلادی و با فرمت استاندارد DateTime در دیتابیس ذخیره کنید
اینجوری هر بلایی میتونید سرش بیارید
پاسخ
تشکر شده توسط: tabesh
#3
بهتره تاریخ رو بصورت Timestamp (عدد Integer) ذخیره کنید. اینطوری موقع نمایش میتونین به هر فرمتی میخواین تبدیل کنین. برای مقایسه‌ی تاریخ‌ها هم کافیه که تاریخ شروع و پایان رو دوباره به Timestamp تبدیل کنین و براحتی با یک مقایسه‌ی عددی توسط دستور BETWEEN در دیتابیس، مقایسه رو انجام بدین. هم سرعت بالاتره و هم درصورت نیاز میشه تاریخ رو بصورت میلادی، شمسی، قمری و... در زمان نمایش تبدیل کرد.
پاسخ
تشکر شده توسط: tabesh , meysam1366
#4
من چون میخوام کاربر تاریخ شمسی وارد کنه از persianDatePicker استفاده میکنم 
اونم تاریخ رو بصورت 1396/9/13 در input قرار میده
این رو نمیشه با strtotime به timestamp تبدیل کرد
مشکل اینجاست
راه حل دیگه ای دارید که ازش استفاده کنم که هم تاریخ فارسی بشود انتخاب کرد مثل datepicker و هم بشود تبدیل به timestamp کرد ؟
انگار که نیستی ، چو هستی خوش باش
حکیم عمر خیام
پاسخ
تشکر شده توسط:
#5
با کتابخانه‌ی JDF و تابع jmktime میتونین کاری که میخواین رو انجام بدین.
پاسخ
تشکر شده توسط: tabesh




کاربران در حال بازدید این موضوع: 2 مهمان