亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

php返回相對(duì)時(shí)間的方法

時(shí)間:2024-06-01 12:23:21 php語言 我要投稿
  • 相關(guān)推薦

php返回相對(duì)時(shí)間的方法

  文章主要介紹了php返回相對(duì)時(shí)間的方法,可實(shí)現(xiàn)返回如:20分鐘前、3天前等格式時(shí)間,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。

php返回相對(duì)時(shí)間的方法

  本文實(shí)例講述了php返回相對(duì)時(shí)間(如:20分鐘前,3天前)的方法。分享給大家供大家參考。具體如下:

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  function plural($num) {

  if ($num != 1)

  return "s";

  }

  function getRelativeTime($date) {

  $diff = time() - strtotime($date);

  if ($diff<60)

  return $diff." 秒".plural($diff)." 前";

  $diff = round($diff/60);

  if ($diff<60)

  return $diff." 分鐘".plural($diff)." 前";

  $diff = round($diff/60);

  if ($diff<24)

  return $diff." 小時(shí)".plural($diff)." 前";

  $diff = round($diff/24);

  if ($diff<7)

  return $diff." 天".plural($diff)." 前";

  $diff = round($diff/7);

  if ($diff<4)

  return $diff." 星期".plural($diff)." 前";

  return "on ".date("F j, Y", strtotime($date));

  }

  希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

  【拓展閱讀】

  這里以一種可讀性比較好的方式顯示已經(jīng)過去多長時(shí)間,比如:距離現(xiàn)在10秒,距離現(xiàn)在1天等等。

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  25

  26

  27

  28

  29

  30

  31

  32

  33

  34

  35

  function time_is_older_than($t, $check_time){

  $t = strtolower($t);

  $time_type = substr(preg_replace('/[^a-z]/', '', $t), 0, 1);

  $val = intval(preg_replace('/[^0-9]/', '', $t));

  $ts = 0;

  // (s)econds, (m)inutes, (d)ays, (y)ears

  if ($time_type == 's'){ $ts = $val; }

  else if ($time_type == 'm'){ $ts = $val * 60; }

  else if ($time_type == 'h'){ $ts = $val * 60 * 60; }

  else if ($time_type == 'd'){ $ts = $val * 60 * 60 * 24; }

  else if ($time_type == 'y'){ $ts = $val * 60 * 60 * 24 * 365; }

  else { die('Unknown time format given!'); }

  if ($check_time < (time()-$ts)){ return true; }

  return false;

  }

  //使用范例:

  // timestamp to test:

  // (could be from an database or something else)

  $time = 1146722922;

  // long if check:

  if (time_is_older_than('30m', $time)){

  print 'The given timestamp: ' . date('l dS \of F Y h:i:s A',$time);

  print " - is older than 30 minutes<br/>\n";

  }

  else {

  print 'The given timestamp: ' . date('l dS \of F Y h:i:s A',$time);

  print " - is NOT older than 30 minutes<br/>\n";

  }

  // short checks:

  if (time_is_older_than('10s', $time)){ print "Is older than 10 seconds<br/>\n"; }

  if (time_is_older_than('200m', $time)){ print "Is older than 200 minutes<br/>\n"; }

  if (time_is_older_than('2h', $time)){ print "Is older than 2 hours<br/>\n"; }

  if (time_is_older_than('4d', $time)){ print "Is older than 4 days<br/>\n"; }

  if (time_is_older_than('1y', $time)){ print "Is older than one year<br/>\n"; }

【php返回相對(duì)時(shí)間的方法】相關(guān)文章:

php顯示時(shí)間的常用方法06-12

PHP中計(jì)算時(shí)間差的方法10-28

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

PHP計(jì)算時(shí)間差的方法有哪些08-31

自學(xué)PHP方法09-24

php中zend相對(duì)路徑問題10-29

PHP的安裝方法11-04

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

關(guān)于PHP的日期與時(shí)間08-19

PHP獲取星期的方法07-06