php 使用已经过去多长时间的方式显示时间(几分钟前)
内容摘要
这篇文章主要为大家详细介绍了php 使用已经过去多长时间的方式显示时间(几分钟前),具有一定的参考价值,可以用来参考一下。
以一种可读性比较好的方式显示已经过去多长时间,比如
以一种可读性比较好的方式显示已经过去多长时间,比如
文章正文
这篇文章主要为大家详细介绍了php 使用已经过去多长时间的方式显示时间(几分钟前),具有一定的参考价值,可以用来参考一下。
以一种可读性比较好的方式显示已经过去多长时间,比如:距离现在10秒,距离现在1天等等,php使用已经过去多长时间的方式显示时间,对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <code class = "php" > /** * 以一种可读性比较好的方式显示已经过去多长时间 * * @param * @arrange (www.idcnote.com) **/ 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 < (time()- $ts )){ return true; } return false; } //使用范例: // timestamp to test: // (could be from an database or something else) $time = 1146722922; // long if check: if (time_is_older_than( '30m' , $time )){ print 'The given timestamp: ' . date ( 'l dS \of F Y h:i:s A' , $time ); print " - is older than 30 minutes<br/>\n" ; } else { print 'The given timestamp: ' . date ( 'l dS \of F Y h:i:s A' , $time ); print " - is NOT older than 30 minutes<br/>\n" ; } // short checks: if (time_is_older_than( '10s' , $time )){ print "Is older than 10 seconds<br/>\n" ; } if (time_is_older_than( '200m' , $time )){ print "Is older than 200 minutes<br/>\n" ; } if (time_is_older_than( '2h' , $time )){ print "Is older than 2 hours<br/>\n" ; } if (time_is_older_than( '4d' , $time )){ print "Is older than 4 days<br/>\n" ; } if (time_is_older_than( '1y' , $time )){ print "Is older than one year<br/>\n" ; } /*** 代码来自php教程(www.idcnote.com) ***/ </code> |
注:关于php 使用已经过去多长时间的方式显示时间(几分钟前)的内容就先介绍到这里,更多相关文章的可以留意
代码注释