首頁  >  文章  >  後端開發  >  php獲取時間的幾種方法

php獲取時間的幾種方法

WBOY
WBOY原創
2016-07-25 09:05:291127瀏覽
  1. function getWeekName($data,$format = '星期')
  2. {
  3. $week = date( "D " , $數據);
  4. switch($week)
  5. {
  6. case "Mon ":
  7. $current = $format."一";
  8. 休息;
  9. case "Tue ":
  10. $current = $format."二";
  11. 休息;
  12. case "Wed ":
  13. $current = $format."三";
  14. 休息;
  15. case "Thu ":
  16. $current = $format."四";
  17. 休息;
  18. case "Fri ":
  19. $current = $format."五";
  20. 休息;
  21. case "Sat ":
  22. $current = $format."六"; 休息;
  23. 案例"Sun ":
  24. $current = $format."Day";
  25. 休息;
  26. }
  27. 回傳$current;
  28. }
  29. echo '今天是:'.getWeekName(time(),'星期');
  30. echo '
    ';
  31. echo '今天是:'.getWeekName(time(),'禮拜');
  32. echo '
    ';
  33. echo '2010-12-12是:'.getWeekName(strtotime('2010-12-12' ),'禮拜');
  34. ? >
複製程式碼

4、取得類似文章發表的幾小時前等效果的自訂函數

  1. function time2Units ($time)
  2. {
  3. $year = Floor($time / 60 / 60 / 24 / 365);
  4. $時間-= $年* 60 * 60 * 24 * 365;
  5. $月= 下限($時間/ 60 / 60 / 24 / 30);
  6. $時間-= $月* 60 * 60 * 24 * 30;
  7. $week = 下限($time / 60 / 60 / 24 / 7);
  8. $time -= $week * 60 * 60 * 24 * 7; > $day = 樓層($time / 60 / 60 / 24);
  9. $時間-= $天* 60 * 60 * 24;
  10. $小時= 樓層($時間/ 60 / 60);
  11. $小時= 樓層($時間/ 60 / 60);
  12. $小時= 樓層($時間/ 60 / 60);
  13. $小時= 樓層($時間/ 60 / 60);
  14. $時間-= $小時* 60 * 60;
  15. $分鐘= 下限($時間/ 60);
  16. $時間-= $分鐘* 60;
  17. $秒= $時間;
  18. $elapse = '';
  19. $unitArr = array('年'=>'年', '月'=>'月', '週'=>'週', '天'=>'日',
  20. '小時'=>'小時', '分鐘'=>'分鐘', '秒'=>'秒'
  21. );
  22. foreach ( $unitArr as $cn => $u )
  23. {
  24. if ( $$u > 0 )
  25. {
  26. $elapse = $$u 。 $cn;
  27. 休息;
  28. }
  29. }
  30. 返回$elapse;
  31. }
  32. $過去= 2052345678; // 發布日期 $diff = $now - $past;//出口值
  33. echo '發表於' . time2Units($diff) 。 '前';
? >
複製程式碼

另一種,個人認為比較好的:
  1. function time_tran($the_time){
  2. $now_time = date("Y-m-d H:i:s",time (i:i:s",time (i:i:s) )+8*60*60);
  3. $now_time = strtotime($now_time);
  4. $show_time = strtotime($the_time);
  5. $dur = $now_time - $show_time;
  6. if(> if(> if( $dur return $the_time;
  7. }else{
  8. if($dur return $dur.'秒前';
  9. }else{
  10. if($dur 返回樓層($dur/60).'分鐘前';
  11. }else{
  12. if($dur 返回樓層($ dur/3600).'小時前';
  13. }else{
  14. if($dur return Floor($dur/86400).'天前';
  15. }else{
  16. return $the_time;
  17. }
  18. }
  19. }
  20. }
  21. }
  22. }
?>
複製程式碼

5.依兩時差具體算相差時間

  1. function getTime( $val ){
  2. if($val>0){
  3. $nTime['nDay '] = (int)($val/(3600*24));
  4. $nTime['nHour'] = (int)($val%(3600*24)/3600);
  5. $nTime[ 'nMin'] = (int)($val%(3600*24)%3600/60);
  6. $nTime['nSec'] = (int)($val%(3600*24)%3600%60 );
  7. }
  8. return $nTime ;
  9. }
  10. function getStrTime( $val ){
  11. $aTime = getTime($val);
  12. $dtoc = array('nDay' =>'天','nHour'=>'小時','nMin'=>'分','nSec'=>'秒');
  13. if( $aTime ){
  14. foreach( $aTime as $k=>$v){
  15. if($v){
  16. $cTime .= $v.$dtoc[$k];
  17. }
  18. }
  19. }else{
  20. $cTime = '已結止';
  21. }
  22. return $cTime;
  23. }
  24. ?>
複製代碼


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn