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

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

X-T 27-08-07 16:17

[PHP] עזרה עם זמנים...
 
אני מתחיל לעבור על נושאים שלא יצא לי לעבור עליהם והתחלתי לתרגל את התאריכים, בתור התחלה החלטתי לכתוב סקריפט שימנה זמן לאחור כמו ב GMAIL לדוגמא
שלחתי הודעה לפני 3 דקות, זה יציג שההודעה נשלחה לפני 3 דקות, אם ההודעה נשלחה לפני 65 דקות זה יציג ההודעה נשלחה לפני 1 שעות וכך הלאה

הסקריפט שלי

PHP קוד:

$time time();
$time_to "1188219578";
$time_in_minutes round(($time $time_to) / 60);
$time_in_hours round(($time $time_to) / 3600);
$time_in_days round(($time $time_to) / 86400);
if(
$time_in_minutes 60){
echo 
$time_in_minutes," minutes";
}
elseif(
$time_in_minutes 3600){
echo 
$time_in_hours," hours";
}elseif(
$time_in_minutes 86400){
echo 
$time_in_days," days";


אני מעוניין להמשיך אותו כך שהוא גם ידע כמה חודשים עברו מאז וכמה שנים, אשמח לעזרה והצעות לייעול\שיפור\תיקון הקוד.

BlueNosE 27-08-07 16:38

PHP קוד:

function timetostring($t)
{
$suffix "שניות";
    if (
$t 60)
    {
        if (
$t == 1) return "שניה";
    return 
$t." ".$suffix;
    }

$t floor ($t 60);
$suffix "דקות";

    if (
$t >= 60)
    {
    
$t floor ($t 60);
    
$suffix "שעות";

        if (
$t >= 24)
        {
        
$t floor ($t 24);
        
$suffix "ימים";

            if (
$t >= 30)
            {
            
$t floor ($t 30);
            
$suffix "חודשים";

                if (
$t >= 12)
                {
                
$t floor ($t 12);
                
$suffix "שנים";
                }
            }
        }
    }

return 
$t." ".$suffix;


זה הסקריפט שלי, הוא נכתב לפני כמה ימים לצרכים פרטיים, אתה מוזמן להשתמש או לא להשתמש כרצונך.

עריכה:
שימוש:
PHP קוד:

echo timetostring($lastvisit time() ); 


X-T 27-08-07 18:15

תודה רבה לך! זה פחות או יותר מה שרציתי לתכנת בסופו של דבר,
רק תיקון קטן עבורך
זה:
PHP קוד:

echo timetostring($lastvisit time() ); 

אמור להיות
PHP קוד:

echo timetostring(time() - $lastvisit); 


BlueNosE 28-08-07 01:22

צודק טעות שלי, בכל מקרה הבנת את הרעיון. שמח שזה עזר לך.


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

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