दिए गए टाइमस्टैम्प को 'कितना समय पहले' में बदलने के लिए, कोड इस प्रकार है -
उदाहरण
<?php
function to_time_ago($time) {
$difference = time() - $time;
if($difference < 1) {
return 'एक सेकंड से भी कम समय पहले';
}
$time_rule = array(
12 * 30 * 24 * 60 * 60 => 'वर्ष',
30 * 24 * 60 * 60 => 'महीना',
24 * 60 * 60 => 'दिन',
60 * 60 => 'घंटा',
60 => 'मिनट',
1 => 'सेकंड'
);
foreach($time_rule as $sec => $my_str) {
$res = $difference / $sec;
if($res >= 1) {
$t = round($res);
return $t . ' ' . $my_str . ($t > 1 ? 's' : '') . ' पहले';
}
}
}
echo "टाइमस्टैम्प से 'कितना समय पहले' रूपांतरण है: ";
echo to_time_ago(time() - 600);
?>
आउटपुट
टाइमस्टैम्प से 'कितना समय पहले' रूपांतरण है: 10 मिनट पहले
'to_time_ago' नामक एक फ़ंक्शन परिभाषित किया गया है जो फ़ंक्शन में पैरामीटर के रूप में पास किए गए समय और समय फ़ंक्शन के बीच अंतर की जांच करता है। यदि यह अंतर 1 से कम पाया जाता है, तो यह लौटाता है कि समय बस एक सेकंड पहले गुजरा। अन्यथा, वर्ष, महीना, दिन, घंटा, मिनट, और सेकंड एक ऐरे में उत्पन्न होते हैं। पहले से उत्पन्न ऐरे पर पुनरावृति के लिए 'foreach' लूप का उपयोग किया जाता है। समय अंतर की गणना की जाती है और कंसोल पर प्रिंट किया जाता है।