2011-10-20 15:43

[PHP] 以活躍指標顯示日期時間

  1. function ShowTimeLive($date) { 
  2.    $diff = time() - strtotime($date); 
  3.  
  4.    if($diff < 60){ 
  5.        return $diff.' 秒前'; 
  6.    }elseif($diff < 3600){ 
  7.        return round($diff/60).' 分鐘前'; 
  8.    }elseif($diff < 86400){ 
  9.        return round($diff/3600).' 小時前'; 
  10.    }elseif($diff < 432000){ 
  11.        return round($diff/86400).' 天前'; 
  12.    }else{/*超過5天*/ 
  13.        return date('n月j日',strtotime($date)); 
  14.    } 
  15. } 
  16.  
  17. /*demo*/ 
  18. echo ShowTimeLive('2011-10-13 21:14:42'); 
2011-10-20 15:31

[PHP] 使用簡易單位顯示檔案大小

  1. function ShowBytes($size) { 
  2.    $size=doubleval($size); 
  3.    $sizes = array( 
  4.        " Bytes",  
  5.        " KB",  
  6.        " MB",  
  7.        " GB",  
  8.        " TB" 
  9.    ); 
  10.    if ($size == 0) {  
  11.        return('n/a');  
  12.    } else { 
  13.        $i = floor( log($size, 1024) ); 
  14.        return (round( $size/pow(1024, $i), 2) . $sizes[$i]);  
  15.    } 
  16. } 
  17.  
  18. /*demo*/ 
  19. for($size=0; $size<3000000; $size+=512) { 
  20.    echo $size,' => ', ShowBytes($size),'<br />'; 
  21. } 
  22. /* 
  23. 0 => n/a 
  24. 512 => 512 Bytes 
  25. 1024 => 1 KB 
  26. 1536 => 1.5 KB 
  27. 2048 => 2 KB 
  28. 2560 => 2.5 KB 
  29. 3072 => 3 KB 
  30. 3584 => 3.5 KB 
  31. */ 
2011-10-20 15:26

[PHP] 格式化單位秒數

只要將秒數減去 28800 之後,丟進 date() 就OK了,不過只能顯示到小時,至於要有天數的部分就不能這樣做了,只能用在一些短時間的顯示。

  1. for($sec=0; $sec<30000; $sec+=30) { 
  2.    echo $sec,' => ', date('H:i:s',$sec-28800),'<br />'; 
  3. } 
  4. /* 
  5. 0 => 00:00:00 
  6. 30 => 00:00:30 
  7. 60 => 00:01:00 
  8. 90 => 00:01:30 
  9. 120 => 00:02:00 
  10. 150 => 00:02:30 
  11. 180 => 00:03:00 
  12. */