国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php計算時間間隔實現程序代碼

2024-09-04 11:45:21
字體:
來源:轉載
供稿:網友

在文章里面我說了很多關于php計算時間間隔實現程序代碼的實現方法原理以及分析如何來做這個功能,下面實例是告訴我們在論壇有看到關于多少秒鐘前發了帖子等這些功能.

分析:實際時間

  1. 30秒==60 
  2. 5分鐘==60*10 //這里我覺得應該是五分鐘,而不是一分鐘,個人覺得 一分鐘的話應該是 60*2 
  3. 10分鐘==60*20 
  4. 30分鐘==60*60 
  5. 1小時==60*60*2 
  6. 2.5小時==60*60*5 

原理:用當前時間time(),減去你信息錄入時的新增時間,(注意是時間戳),然后得出的差數,就是秒數,再根據自己的需要來轉換啊,例如你想轉換成分鐘,就除以60。

實例:代碼如下

  1. <?php 
  2. /** 
  3.  * 時間差計算 
  4.  * 
  5.  * @param Timestamp $time 
  6.  * @return String Time Elapsed 
  7.  * @author Shelley Shyan 
  8.  * @copyright http://www.survivalescaperooms.com (Professional PHP Architecture) 
  9.  */ 
  10. function time2Units ($time
  11.    $year   = floor($time / 60 / 60 / 24 / 365); 
  12.    $time  -= $year * 60 * 60 * 24 * 365; 
  13.    $month  = floor($time / 60 / 60 / 24 / 30); 
  14.    $time  -= $month * 60 * 60 * 24 * 30; 
  15.    $week   = floor($time / 60 / 60 / 24 / 7); 
  16.    $time  -= $week * 60 * 60 * 24 * 7; 
  17.    $day    = floor($time / 60 / 60 / 24); 
  18.    $time  -= $day * 60 * 60 * 24; 
  19.    $hour   = floor($time / 60 / 60); 
  20.    $time  -= $hour * 60 * 60; 
  21.    $minute = floor($time / 60); 
  22.    $time  -= $minute * 60; 
  23.    $second = $time
  24.    $elapse = ''
  25.    $unitArr = array('年'  =>'year''個月'=>'month',  '周'=>'week''天'=>'day'
  26.                     '小時'=>'hour''分鐘'=>'minute''秒'=>'second' 
  27.                     ); 
  28.    foreach ( $unitArr as $cn => $u ) 
  29.    { 
  30.        if ( $$u > 0 ) 
  31.        { 
  32.            $elapse = $$u . $cn
  33.            break
  34.        } 
  35.    } 
  36.    return $elapse
  37. $past = 2052345678; // Some timestamp in the past 
  38. $now  = time();     // Current timestamp 
  39. $diff = $now - $past
  40. echo '發表于' . time2Units($diff) . '前'
  41. ?> 

這是一個剛入門的同學寫的,代碼如下:

  1. <?php 
  2.     $regist1 = "05/12/2006"
  3.     $regist2 = "10/05/2007"
  4.     list($month1,$day1,$year1) = explode("/",$regist1); 
  5.     list($month2,$day2,$year2) = explode("/",$regist2); 
  6.     $regist1 = mktime(0,0,0,$month1,$day1,$year1); 
  7.     $regist2 = mktime(0,0,0,$month2,$day2,$year2); 
  8.     $time_difference = $regist2-$regist1
  9.     echo ("時間差:"); 
  10.     echo date("Y",$time_difference) - 1970; 
  11.     echo ("年"); 
  12.     echo date("m",$time_difference) - 1; 
  13.     echo ("個月"); 
  14.     echo date("d",$time_difference) - 1; 
  15.     echo ("天"); 
  16. ?> 
好了喜歡就自己選擇用吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临洮县| 昌吉市| 淄博市| 德惠市| 祁阳县| 富阳市| 城口县| 横峰县| 宣武区| 海盐县| 通许县| 苗栗市| 沛县| 新余市| 三台县| 宜州市| 虞城县| 宁都县| 拉孜县| 新邵县| 临颍县| 民权县| 宁城县| 呼玛县| 岳池县| 石嘴山市| 科技| 泸溪县| 庆云县| 永川市| 华坪县| 大姚县| 临沂市| 防城港市| 拜城县| 喜德县| 白水县| 承德县| 林州市| 遂昌县| 福海县|