亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php格式化時間戳

 更新時間:2016年12月17日 10:38:40   投稿:hebedich  
一般mysql數(shù)據(jù)庫中存儲時間都是使用的Unix時間戳,那么我們顯示時間的時候如果更加的友好呢,今天就給大家分享3個封裝好的格式化函數(shù),有需要的小伙伴可以參考下

CMS中一般顯示時間比較新的文章需要顯示幾分鐘前,幾天前這樣,但是一般數(shù)據(jù)庫里面記錄的都是時間戳(至少我習慣這樣),所以就需要一個轉(zhuǎn)化的過程,根據(jù)網(wǎng)上的資料加上自己的修改整理封裝了兩段代碼

下面是封裝好的方法

function formatTime($time) {
    $time = (int) substr($time, 0, 10);
    $int = time() - $time;
    $str = '';
    if ($int <= 2){
      $str = sprintf('剛剛', $int);
    }elseif ($int < 60){
      $str = sprintf('%d秒前', $int);
    }elseif ($int < 3600){
      $str = sprintf('%d分鐘前', floor($int / 60));
    }elseif ($int < 86400){
      $str = sprintf('%d小時前', floor($int / 3600));
    }elseif ($int < 2592000){
      $str = sprintf('%d天前', floor($int / 86400));
    }else{
      $str = date('Y-m-d H:i:s', $time);
    }
    return $str;
  }

或者 更詳細的

  function formatTime($time)
  {
    $text = '';
    $time = intval($time);
    $ctime = time();
    $t = $ctime - $time; //時間差
    if ($t < 0) {
      return date('Y-m-d', $time);
    }
    ;
    $y = date('Y', $ctime) - date('Y', $time);//是否跨年
    switch ($t) {
      case $t == 0:
        $text = '剛剛';
        break;
      case $t < 60://一分鐘內(nèi)
        $text = $t . '秒前';
        break;
      case $t < 3600://一小時內(nèi)
        $text = floor($t / 60) . '分鐘前';
        break;
      case $t < 86400://一天內(nèi)
        $text = floor($t / 3600) . '小時前'; // 一天內(nèi)
        break;
      case $t < 2592000://30天內(nèi)
        if($time > strtotime(date('Ymd',strtotime("-1 day")))) {
          $text = '昨天';
        } elseif($time > strtotime(date('Ymd',strtotime("-2 days")))) {
          $text = '前天';
        } else {
          $text = floor($t / 86400) . '天前';
        }
        break;
      case $t < 31536000 && $y == 0://一年內(nèi) 不跨年
        $m = date('m', $ctime) - date('m', $time) -1;

        if($m == 0) {
          $text = floor($t / 86400) . '天前';
        } else {
          $text = $m . '個月前';
        }
        break;
      case $t < 31536000 && $y > 0://一年內(nèi) 跨年
        $text = (11 - date('m', $time) + date('m', $ctime)) . '個月前';
        break;
      default:
        $text = (date('Y', $ctime) - date('Y', $time)) . '年前';
        break;
    }

    return $text;
  }

再分享一個類似的

//格式化友好顯示時間
function formatTime($time){
	$now=time();
	$day=date('Y-m-d',$time);
	$today=date('Y-m-d');
	
	$dayArr=explode('-',$day);
	$todayArr=explode('-',$today);
	
	//距離的天數(shù),這種方法超過30天則不一定準確,但是30天內(nèi)是準確的,因為一個月可能是30天也可能是31天
	$days=($todayArr[0]-$dayArr[0])*365+(($todayArr[1]-$dayArr[1])*30)+($todayArr[2]-$dayArr[2]);
	//距離的秒數(shù)
	$secs=$now-$time;
	
	if($todayArr[0]-$dayArr[0]>0 && $days>3){//跨年且超過3天
		return date('Y-m-d',$time);
	}else{
	
		if($days<1){//今天
			if($secs<60)return $secs.'秒前';
			elseif($secs<3600)return floor($secs/60)."分鐘前";
			else return floor($secs/3600)."小時前";
		}else if($days<2){//昨天
			$hour=date('h',$time);
			return "昨天".$hour.'點';
		}elseif($days<3){//前天
			$hour=date('h',$time);
			return "前天".$hour.'點';
		}else{//三天前
			return date('m月d號',$time);
		}
	}
}

相關(guān)文章

  • PHP時間戳格式全部匯總 (獲取時間、時間戳)

    PHP時間戳格式全部匯總 (獲取時間、時間戳)

    下面小編就為大家?guī)硪黄狿HP時間戳格式全部匯總 (獲取時間、時間戳)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • PhpStorm terminal無法輸入命令的解決方法

    PhpStorm terminal無法輸入命令的解決方法

    下面小編就為大家?guī)硪黄狿hpStorm terminal無法輸入命令的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 一個PHP日歷程序

    一個PHP日歷程序

    一個PHP日歷程序...
    2006-12-12
  • laravel 中repository模式使用詳解

    laravel 中repository模式使用詳解

    這篇文章主要介紹了laravel repository模式使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • ThinkPHP中的三大自動簡介

    ThinkPHP中的三大自動簡介

    這篇文章主要介紹了ThinkPHP中的三大自動,是ThinkPHP中即為重要的一個技巧,有著廣泛的應(yīng)用價值,需要的朋友可以參考下
    2014-08-08
  • php 在字符串指定位置插入新字符的簡單實現(xiàn)

    php 在字符串指定位置插入新字符的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猵hp 在字符串指定位置插入新字符的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Laravel框架模板繼承操作示例

    Laravel框架模板繼承操作示例

    這篇文章主要介紹了Laravel框架模板繼承操作,結(jié)合實例形式分析了Laravel框架模板繼承的實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-06-06
  • Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解

    Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解

    今天小編就為大家分享一篇Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • thinkPHP分頁功能實例詳解

    thinkPHP分頁功能實例詳解

    這篇文章主要介紹了thinkPHP分頁功能,結(jié)合完整實例形式分析了thinkPHP基于商品模型實現(xiàn)分頁功能的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • thinkPHP訂單數(shù)字提醒功能的實現(xiàn)方法

    thinkPHP訂單數(shù)字提醒功能的實現(xiàn)方法

    這篇文章主要介紹了thinkPHP訂單數(shù)字提醒功能的實現(xiàn)方法,涉及thinkPHP數(shù)據(jù)庫查詢、遍歷及前臺顯示相關(guān)功能實現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12

最新評論