ในการแปลงการประทับเวลาที่กำหนดเป็นเวลาที่ผ่านมา รหัสจะเป็นดังนี้ −
ตัวอย่าง
<?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' ใช้เพื่อวนซ้ำอาร์เรย์ที่สร้างไว้ก่อนหน้านี้ ความแตกต่างของเวลาจะถูกคำนวณและพิมพ์บนคอนโซล