<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            php返回相對時間的方法

            時間:2025-03-12 21:38:34 php語言 我要投稿
            • 相關推薦

            php返回相對時間的方法

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

            php返回相對時間的方法

              本文實例講述了php返回相對時間(如: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." 小時".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));

              }

              希望本文所述對大家的php程序設計有所幫助。

              【拓展閱讀】

              這里以一種可讀性比較好的方式顯示已經過去多長時間,比如:距離現在10秒,距離現在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返回相對時間的方法】相關文章:

            php實現求相對時間函數02-21

            php顯示時間的常用方法06-12

            php顯示時間常用方法08-12

            php顯示時間常用方法小結01-08

            使用php顯示時間的常用方法03-24

            php計算兩個文件相對路徑的方法08-05

            PHP中計算時間差的方法05-14

            php的zend相對路徑問題02-26

            PHP計算時間差的方法有哪些12-26

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院