![]() |
חישוב שעות מתמטי? php/js
הי!
מצאתי משהו קצת מאתגר ואני די מתקשה פה במציאת פיתרון. אני מנסה לדעת כמה פעמים נכנסים 45 דקות, בסכום השעות שבין 08:10 - 17:20 נראה לי שהבנתי את סדר הפעולות, אך עם זאת אינני מצליח לגלות את הנוסחה לשם כך. זו רק השערה, אך אני חושב שסדר הפעולות הוא: 1. חישוב מספר השעות שבין 08:10 - 17:20 2. הכפלת התוצאה ב60 3. חילוק התוצאה ב45 לא משנה אם הפתרון יהיה בJS\PHP, אך שעדיף שיהיה בPHP.. יש למישהו מושג? אני מקווה בכלל שמישהו הבין ;-( קצת קשה לי להסביר את זה יכול להיות בכלל שהתשובה כל כך פשוטה, שהשעה המאוד מאוחרת כרגע מערפלת לי אותה :S |
מה שאמרת נכון, הכפלה ב60 תהפוך את השעות לדקות, חילוק ב45 יתן לך כמה פעמים 45 נכנס בדקות הללו, אם אתה רוצה גם התייחסות לדקות אתה עושה את ההפרש ביניהן ומוסיף לתוצאת הכפל שלך
|
JavaScript:
קוד:
<script type="text/javascript"> קוד:
<?php |
תודה רבה ידידי!
ציטוט:
|
הקוד לא עובד :(
הוא מציג נתון לא הגיוני קוד:
<?php תחילת ספירה מ08:30 בבוקר, וסיום ב16:45 הקוד הנ"ל מציג את התוצאה 21.6666666667, כשלמעשה התשובה היא 12 |
PHP מתייחסת למספרים שמתחילים ב0 כמספרים בבסיס 8.
פשוט שנה את 08 ל8... |
צדקת. הוספת הסיפרה 0 גרמה לפונקציה "להתבלבל". הורדתי את ה0 וכעת הותצאה זהה לקוד הJS. תודה.
עם זאת אינני מצליח להסתדר בבניית המערכת. המטרה שלי היא כזאת: אני נותן לגולש לבחור שעת התחלה,(נניח 8:30) ושעת סיום (נניח 17:45) עכשיו אני רוצה להציג רשימה עם כל השעות האלו, במרווח של 45 דקות (המרווח משתנה עפ"י הגולש) כלומר שתיהיה בסוף רשימה כזאת: 8:30 9:15 10:00 ... ... 17:45 אז הצלחתי ליצור לולאה באורך של deff שנתת, אבל אין לי מושג איך לפלוט את השעות במרווח שהמשתמש הזין בתקווה שהצלחתי להסביר כמו שצריך, ובהערכה רבה. תודה. |
קודם כל הספרה 0 לא גרמה לפונקציה להתבלבל...
תיכנות זה דבר קבוע והמחשב ממש לא מתבלבל. ציון הספרה 0 לפני מספר גורמת לPHP לחשוב שהמספר הוא בבסיס 8. (ולא בבסיס 10 שאנחנו רגילים אליו מחיי היום יום). דבר שני תעשה לולאה שתקפוץ ב45 דק' כל פעם לא הבנתי מה הבעיה.. ? תחקור על הפונקציות mktime,Date,strtotime בPhp זה אמור להסביר איך להקפיץ את הזמן ב45 דקות כל פעם.. |
לא הכי יעיל, אבל עושה את העבודה בצורה פשוטה
PHP קוד:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 23:33. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ