<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人