📌  相关文章
📜  如何在PHP中将时间戳转换为时间前?

📅  最后修改于: 2022-05-13 01:54:11.141000             🧑  作者: Mango

如何在PHP中将时间戳转换为时间前?

给定时间,任务是将时间戳转换为时间前。 time ago 格式消除了不同时区转换的问题。下面给出了一个进行时间转换的函数。在这个函数,将时间戳作为输入,然后从当前时间戳中减去它,将其转换为时间前格式。为了实现这个函数,需要定义一些规则,从减去后的剩余日期确定年、月、日、分等。

示例 1:


输出:
6 years ago
5 days ago

示例 2:

 'year',
                30 * 24 * 60 * 60       => 'month',
                24 * 60 * 60           => 'day',
                60 * 60                   => 'hour',
                60                       => 'minute',
                1                       => 'second'
    );
  
    foreach( $time_rules as $secs => $str ) {
          
        $div = $diff / $secs;
  
        if( $div >= 1 ) {
              
            $t = round( $div );
              
            return $t . ' ' . $str . 
                ( $t > 1 ? 's' : '' ) . ' ago';
        }
    }
}
  
// to_time_ago() function call
echo to_time_ago( time() - 5);
  
?>
输出:
5 seconds ago