tutorial - php भाषा




PHP वेबपेज में "12 मिनट पहले" आदि कैसे प्रदर्शित करें? (2)

क्या कोई मुझे बता सकता है कि मैं एक वेब पेज में "12 सेकंड पहले" या "5 मिनट पहले" आदि जैसे स्थिति संदेश कैसे दिखा सकता हूं?


PHP का \DateTime::diff एक \DateInterval ऑब्जेक्ट देता है जिस पर आप मिनटों को सार्वजनिक i संपत्ति से प्राप्त कर सकते हैं।


यहां के लिए php कोड है:

function time_since($since) {
    $chunks = array(
        array(60 * 60 * 24 * 365 , 'year'),
        array(60 * 60 * 24 * 30 , 'month'),
        array(60 * 60 * 24 * 7, 'week'),
        array(60 * 60 * 24 , 'day'),
        array(60 * 60 , 'hour'),
        array(60 , 'minute'),
        array(1 , 'second')
    );

    for ($i = 0, $j = count($chunks); $i < $j; $i++) {
        $seconds = $chunks[$i][0];
        $name = $chunks[$i][1];
        if (($count = floor($since / $seconds)) != 0) {
            break;
        }
    }

    $print = ($count == 1) ? '1 '.$name : "$count {$name}s";
    return $print;
}

फ़ंक्शन इनपुट और आउटपुट पाठ जैसे सेकंड की संख्या लेता है जैसे कि:

  • दस पल
  • 1 मिनट

आदि





php