رفتن به مطلب
  • 0

زمان ارسال پست شبیه دیوار


میلاد

سوال

سلام خسته نباشید

 

اقا تابع زمان ارسال پست شبیه دیوار چجوره ؟؟

 

مثل لحظاتی پیش | یک دقیقه قبل و ...

 

ir.divar1.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام دوستان

این تابع زمان رو 46 سال قبل نمایش میده

2016-09-20 21:08:23

مشکلش کجاست ؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب اون زمان ثبت پست رو میگیره و تو دیتابیسش ذخیره میکن.

 

بعد شرط میزاره اگ زمان دیابیس با زمان الان یکی بود میزن لحظاتی پیش.

به همین منوال میگ اگر مثلا 60 دقیقه بیشتر بود بزن یک ساعت پیش....

نمدونم سوالت همین بود یا نه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب اون زمان ثبت پست رو میگیره و تو دیتابیسش ذخیره میکن.

 

بعد شرط میزاره اگ زمان دیابیس با زمان الان یکی بود میزن لحظاتی پیش.

به همین منوال میگ اگر مثلا 60 دقیقه بیشتر بود بزن یک ساعت پیش....

نمدونم سوالت همین بود یا نه؟

اره همین بود سوالم

 

این که بخوام بنویسم باید بالای 20  تا شرط بزارم  :fekr:

دمت گرم  :heart:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببین میتونی با برادکست بیای ساعت خود گوشی کاربر رووبخونی

بعد بیای با شرط بزاری که حاصل تفریق زمان ارسال و زمان ساعت گوشی رو نشون بده و دیگه میتونی بزنی چند لحظه پیش یا یک ساعت یا هرچی

بعد هم یه شرط بزار اگر تاریخ بیشتر از این تاریخ بود بیادو بزنه یک روز پیش

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه اي

 

ببین میتونی با برادکست بیای ساعت خود گوشی کاربر رووبخونی
بعد بیای با شرط بزاری که حاصل تفریق زمان ارسال و زمان ساعت گوشی رو نشون بده و دیگه میتونی بزنی چند لحظه پیش یا یک ساعت یا هرچی
بعد هم یه شرط بزار اگر تاریخ بیشتر از این تاریخ بود بیادو بزنه یک روز پیش

ن نميشه 

اگه ساعت گوشي كاربر اشتباه بود زمان رو اشتباه ثبت ميكنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه اي

 

ن نميشه 

اگه ساعت گوشي كاربر اشتباه بود زمان رو اشتباه ثبت ميكنه

قرار نیست چیزی ثبت بشه - فقط لحظه ای اون متغیر چند لحظه پیش و 1 ساعت قبل و ... سمت کاربر تغییر میکنه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه اي

ن نميشه

اگه ساعت گوشي كاربر اشتباه بود زمان رو اشتباه ثبت ميكنه

بازم میتونی یه کار دیگه کنی نمیخوای ساعت کاربر رو بگیری

بیا باریجیکس ساعت رو از یه سایت بگیر ساعت دقیق رو بر اساس اون شرط بزار

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خدمت شما کد php

<?php


function get_time_ago($time_stamp)
{
    $time_difference = strtotime('now') - $time_stamp;
 
    if ($time_difference >= 60 * 60 * 24 * 365.242199)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour * 24 hours/day * 365.242199 days/year
         * This means that the time difference is 1 year or more
         */
        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 365.242199, 'سال');
    }
    elseif ($time_difference >= 60 * 60 * 24 * 30.4368499)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour * 24 hours/day * 30.4368499 days/month
         * This means that the time difference is 1 month or more
         */
        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 30.4368499, 'ماه');
    }
    elseif ($time_difference >= 60 * 60 * 24 * 7)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour * 24 hours/day * 7 days/week
         * This means that the time difference is 1 week or more
         */
        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 7, 'هفته');
    }
    elseif ($time_difference >= 60 * 60 * 24)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour * 24 hours/day
         * This means that the time difference is 1 day or more
         */
        return get_time_ago_string($time_stamp, 60 * 60 * 24, 'روز');
    }
    elseif ($time_difference >= 60 * 60)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour
         * This means that the time difference is 1 hour or more
         */
        return get_time_ago_string($time_stamp, 60 * 60, 'ساعت');
    }
    else
    {
        /*
         * 60 seconds/minute
         * This means that the time difference is a matter of minutes
         */
        return get_time_ago_string($time_stamp, 60, 'دقیقه');
    }
}
 
function get_time_ago_string($time_stamp, $divisor, $time_unit)
{
    $time_difference = strtotime("now") - $time_stamp;
    $time_units      = floor($time_difference / $divisor);
 
    settype($time_units, 'string');
 
    if ($time_units === '0')
    {
        return 'لحظاتی پیش';
    }
    elseif ($time_units === '1')
    {
        return 'یک ' . $time_unit . ' پیش';
    }
    else
    {
        /*
         * More than "1" $time_unit. This is the "plural" message.
         */
        // TODO: This pluralizes the time unit, which is done by adding "s" at the end; this will not work for i18n!
        return $time_units . ' ' . $time_unit . ' پیش';
    }
}
echo get_time_ago('1442507889')."<br/>";
echo get_time_ago('1472281747')."<br/>";

شما باید به صورت  timestamp  توی این  تابع بزاری  get_time_ago('1442507889')  شبیه  چیزیکه من گذاشتم

 

 

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...