Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

โปรแกรม PHP เพื่อแปลงการประทับเวลาที่กำหนดเป็นเวลาที่ผ่านมา


ในการแปลงการประทับเวลาที่กำหนดเป็นเวลาที่ผ่านมา รหัสจะเป็นดังนี้ −

ตัวอย่าง

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