Home >php教程 >php手册 >php实现用已经过去多长时间的方式显示时间

php实现用已经过去多长时间的方式显示时间

WBOY
WBOYOriginal
2016-06-06 20:03:47992browse

这篇文章主要介绍了php实现用已经过去多长时间的方式显示时间,可实现相对时间的显示效果,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php用已经过去多长时间的方式显示时间的方法。分享给大家供大家参考。具体如下:

这里以一种可读性比较好的方式显示已经过去多长时间,比如:距离现在10秒,距离现在1天等等。

function time_is_older_than($t, $check_time){ $t = strtolower($t); $time_type = substr(preg_replace('/[^a-z]/', '', $t), 0, 1); $val = intval(preg_replace('/[^0-9]/', '', $t)); $ts = 0; // (s)econds, (m)inutes, (d)ays, (y)ears if ($time_type == 's'){ $ts = $val; } else if ($time_type == 'm'){ $ts = $val * 60; } else if ($time_type == 'h'){ $ts = $val * 60 * 60; } else if ($time_type == 'd'){ $ts = $val * 60 * 60 * 24; } else if ($time_type == 'y'){ $ts = $val * 60 * 60 * 24 * 365; } else { die('Unknown time format given!'); } if ($check_time \n"; } else { print 'The given timestamp: ' . date('l dS \of F Y h:i:s A',$time); print " - is NOT older than 30 minutes
\n"; } // short checks: if (time_is_older_than('10s', $time)){ print "Is older than 10 seconds
\n"; } if (time_is_older_than('200m', $time)){ print "Is older than 200 minutes
\n"; } if (time_is_older_than('2h', $time)){ print "Is older than 2 hours
\n"; } if (time_is_older_than('4d', $time)){ print "Is older than 4 days
\n"; } if (time_is_older_than('1y', $time)){ print "Is older than one year
\n"; }

希望本文所述对大家的php程序设计有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn