PDA

View Full Version : سوال: نیاز به تابعی در پی اچ پی



rsahar
دوشنبه 03 خرداد 1389, 17:12 عصر
تابعی که بتونیم دوتا تاریخ رو از فیلد های مای اسکیوال بگیریم و اونها رو از هم کم کنیم:افسرده:

rsahar
دوشنبه 03 خرداد 1389, 17:13 عصر
ممنون میشم مشکلمو حل کنید

trade_mark
دوشنبه 03 خرداد 1389, 17:16 عصر
دوست عزیز فیلد بانکت از چه نوعی و با چه فرمتیه؟

xoogle.ir
دوشنبه 03 خرداد 1389, 17:24 عصر
اگر تاریخ هات رو به صورت timestamp دخیره کرده باشی خیلی راحت میتونی این کار رو انجام بدی!
اگر نکردی هم به نظرم ارزشش رو داره که نوع ذخیره سازی تاریخ رو در بانکت تغییر بدی :چشمک:

rsahar
دوشنبه 03 خرداد 1389, 17:25 عصر
دوست عزیز فیلد بانکت از چه نوعی و با چه فرمتیه؟
یکی از فیلدها که در بانکم از نوع varchar هست.
و فیلد دیگر که از کدهای آماده است و تاریخ جاری سیستم رو از طریق کد جلالی آژاکس هست .

rsahar
دوشنبه 03 خرداد 1389, 17:27 عصر
اگر تاریخ هات رو به صورت timestamp دخیره کرده باشی خیلی راحت میتونی این کار رو انجام بدی!
اگر نکردی هم به نظرم ارزشش رو داره که نوع ذخیره سازی تاریخ رو در بانکت تغییر بدی :چشمک:
سلام
اگه این کارو بکنم میشه بگید چطوری این عمل تفاضل را انجام بدم
ممنون از لطفتون

xoogle.ir
دوشنبه 03 خرداد 1389, 17:32 عصر
خب اینکه راحته :


$tafazol=$timestamp1-$timestamp2

حالا هر بلایی که بخای میتونی سر $tafazol بیاری مثلا تعداد روزهایی که گذشته رو با تقسیم به 24*60*60 به دست بیاری یا هر کار دیگه ای.
البته این نظر منه شاید بقیه نظرات بهتری داشته باشن.

rsahar
دوشنبه 03 خرداد 1389, 17:41 عصر
خب اینکه راحته :


$tafazol=$timestamp1-$timestamp2

حالا هر بلایی که بخای میتونی سر $tafazol بیاری مثلا تعداد روزهایی که گذشته رو با تقسیم به 24*60*60 به دست بیاری یا هر کار دیگه ای.
البته این نظر منه شاید بقیه نظرات بهتری داشته باشن.


ممنونم
و آیا منظور شما اینکه که ا ز دیتا بیس بکشم بیرون وبریزم تو متغیر و هر دو را از هم کم کنم
فکر نمیکنم اینکار بشه .
من کد نویسی کردم جواب داد یک 20 خطی و یا بیشتر شد ولی برای بعضی تاریخها جواب نمیده

trade_mark
دوشنبه 03 خرداد 1389, 17:50 عصر
شما اول باید فیلد varchar رو به timestamp تبدیل کنی
برای این کار از کد strtotime استفاده کنی
برای راهنمایی بیشتر یه سری هم به لینک زیر بزن
http://php.net/manual/en/function.strtotime.php
بعد باید به روشی که horp30 عزیز گفت این کار رو انجام بدی

trade_mark
دوشنبه 03 خرداد 1389, 18:00 عصر
در ضمن قبل از سوال هم یه سرج کن
چون خیلی تو انجمن بحث شده
این هم2 تا تاپیک خوب
http://barnamenevis.org/forum/showthread.php?t=125650
http://barnamenevis.org/forum/showthread.php?t=154004&highlight=%DA%A9%D8%B1%D8%AF%D9%86+%D8%AA%D8%A7%D8 %B1%DB%8C%D8%AE