הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   |עזרה| {PHP, MYSQL} בעיה עם תאריכים (https://hosts.co.il/forums/showthread.php?t=52219)

NoMore 17-08-07 11:49

|עזרה| {PHP, MYSQL} בעיה עם תאריכים
 
היי
יש לי בMySQL שורה בשם date מסוג date כשהערך שלה תמיד הוא now()
(לדוגמא - "2007-08-17")
אני רוצה לדעת כמה זמן עבר מהכנסת הערך, איך אפשר?
(בבקשה תזכרו שיש חודשים עם 30 יום, חודשים עם 31 יום, וחודש אוקטובר כל 4 שנים עם 29 יום)

תודה

בניה 17-08-07 12:22

אתה יכול לעשות את זה דרך הMYSQL עם הפונקציות המובנות שבו לעבודה עם זמנים ותאריכים.
זו פונקציה שמחשבת את ההפרש בין שני זמנים:
http://dev.mysql.com/doc/refman/5.0/...ction_timediff
וזו הרשימה של כל הפונקציות :
http://dev.mysql.com/doc/refman/5.0/...functions.html

NoMore 17-08-07 15:52

עריכה:
לא עובד לי

PHP קוד:

$d=mysql_query("SELECT TIMEDIFF(NOW(), '2007-08-17');");
echo 
$d

נותן Resource id #19

Daniel 17-08-07 16:14

כי לא עשית mysql_fetch_array.
אני מציע לך ללמוד על עבודה עם מסדי SQL, זה יעזור לך מאוד.

NoMore 17-08-07 16:20

גם אם אני עושה
הנה פלט וקוד מלא
PHP קוד:

$sql['fetch']['date']='2007-08-08';
$ds=mysql_query("SELECT TIMEDIFF(NOW(), '".$sql['fetch']['date']."');");
print_r(mysql_fetch_array($dsMYSQL_ASSOC)); 

פלט:
קוד:

Array ( [TIMEDIFF(NOW(), '2007-08-08')] => )

NoMore 17-08-07 16:30

לא חשוב, הצלחתי, בניה לא נתן את הפקודה הנכונה, אבל מהדף שם הגעתי לזה!
אז תודה!


כל הזמנים הם GMT +2. הזמן כעת הוא 22:04.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ