PHP timeline Development, which is displayed as "just", "5 minutes Ago", "Yesterday 10:23" and so on
Development is still very useful, such as forum posts, scarf and other related applications
- Time conversion function
- function Trantime ($time) {
- $rtime = Date ("m-d h:i", $time);
- $htime = Date ("H:i", $time);
- $time = Time ()-$time;
- if ($time < 60) {
- $str = ' just ';
- }
- ElseIf ($time < 60 * 60) {
- $min = Floor ($time/60);
- $str = $min. ' Minutes ago ';
- }
- ElseIf ($time < 60 * 60 * 24) {
- $h = Floor ($time/(60*60));
- $str = $h. ' Hour ago '. $htime;
- }
- ElseIf ($time < 60 * 60 * 24 * 3) {
- $d = Floor ($time/(60*60*24));
- if ($d ==1)
- $str = ' Yesterday '. $rtime;
- Else
- $str = ' Day before yesterday '. $rtime;
- }
- else {
- $str = $rtime;
- }
- return $str;
- }
The parameter $time in the function trantime () must be a Unix timestamp, and if not, convert it to a UNIX timestamp using Strtotime ().
Call function, Direct output:
- $times = "1286861696";
- echo Trantime ($times);