亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

php格式化時(shí)間戳的方法技巧

時(shí)間:2026-01-01 21:47:48 php語言

php格式化時(shí)間戳的方法技巧

  導(dǎo)語:CMS中一般顯示時(shí)間比較新的文章需要顯示幾分鐘前,幾天前這樣,但是一般數(shù)據(jù)庫里面記錄的都是時(shí)間戳(至少我習(xí)慣這樣),所以就需要一個(gè)轉(zhuǎn)化的過程,下面就由小編為大家介紹一下php格式化時(shí)間戳的方法技巧,歡迎大家閱讀!

php格式化時(shí)間戳的方法技巧

  下面是封裝好的方法

  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小時(shí)前', floor($int / 3600));

  }elseif ($int < 2592000){

  $str = sprintf('%d天前', floor($int / 86400));

  }else{

  $str = date('Y-m-d H:i:s', $time);

  }

  return $str;

  }

  或者 更詳細(xì)的

  function formatTime($time)

  {

  $text = '';

  $time = intval($time);

  $ctime = time();

  $t = $ctime - $time; /pic/p>

  if ($t < 0) {

  return date('Y-m-d', $time);

  }

  ;

  $y = date('Y', $ctime) - date('Y', $time);/pic/p>

  switch ($t) {

  case $t == 0:

  $text = '剛剛';

  break;

  case $t < 60:/pic/p>

  $text = $t . '秒前';

  break;

  case $t < 3600:/pic/p>

  $text = floor($t / 60) . '分鐘前';

  break;

  case $t < 86400:/pic/p>

  $text = floor($t / 3600) . '小時(shí)前'; /pic/p>

  break;

  case $t < 2592000:/pic/p>

  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:/pic/p>

  $m = date('m', $ctime) - date('m', $time) -1;

  if($m == 0) {

  $text = floor($t / 86400) . '天前';

  } else {

  $text = $m . '個(gè)月前';

  }

  break;

  case $t < 31536000 && $y > 0:/pic/p>

  $text = (11 - date('m', $time) + date('m', $ctime)) . '個(gè)月前';

  break;

  default:

  $text = (date('Y', $ctime) - date('Y', $time)) . '年前';

  break;

  }

  return $text;

  }

  再分享一個(gè)類似的

  /pic/p>

  function formatTime($time){

  $now=time();

  $day=date('Y-m-d',$time);

  $today=date('Y-m-d');

  $dayArr=explode('-',$day);

  $todayArr=explode('-',$today);

  /pic/p>

  $days=($todayArr[0]-$dayArr[0])*365+(($todayArr[1]-$dayArr[1])*30)+($todayArr[2]-$dayArr[2]);

  /pic/p>

  $secs=$now-$time;

  if($todayArr[0]-$dayArr[0]>0 && $days>3){/pic/p>

  return date('Y-m-d',$time);

  }else{

  if($days<1){/pic/p>

  if($secs<60)return $secs.'秒前';

  elseif($secs<3600)return floor($secs/60)."分鐘前";

  else return floor($secs/3600)."小時(shí)前";

  }else if($days<2){/pic/p>

  $hour=date('h',$time);

  return "昨天".$hour.'點(diǎn)';

  }elseif($days<3){/pic/p>

  $hour=date('h',$time);

  return "前天".$hour.'點(diǎn)';

  }else{/pic/p>

  return date('m月d號(hào)',$time);

  }

  }

  }

【php格式化時(shí)間戳的方法技巧】相關(guān)文章:

PHP日期函數(shù)date格式化UNIX時(shí)間的方法01-18

PHP時(shí)間轉(zhuǎn)換Unix時(shí)間戳代碼02-05

分析php日期轉(zhuǎn)時(shí)間戳09-10

PHP時(shí)間戳使用實(shí)例代碼03-10

php時(shí)間戳與日期的轉(zhuǎn)換09-03

解析php時(shí)間戳與日期的轉(zhuǎn)換12-13

php時(shí)間戳與日期如何轉(zhuǎn)換11-13

php日期轉(zhuǎn)時(shí)間戳 指定日期轉(zhuǎn)換成時(shí)間戳01-23

如何利用PHP時(shí)間轉(zhuǎn)換Unix時(shí)間戳代碼12-15