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