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”迴圈迭代之前生成的陣列。計算時間差並將其列印在控制檯上。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP