Home  >  Article  >  Backend Development  >  How to display time in PHP based on how much time has passed_PHP Tutorial

How to display time in PHP based on how much time has passed_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 09:51:491338browse

PHP implements the method of displaying time by how long has passed

This article describes the example of how PHP displays time by how long has passed. Share it with everyone for your reference. The details are as follows:

Here is a more readable way to display how much time has passed, such as: 10 seconds from now, 1 day from now, etc.

 ?

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
n";

}

else {

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

print " - is NOT older than 30 minutes
n";

}

// short checks:

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

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

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

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

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

1

2 3

45 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; } //Usage example: // 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
n"; } else { print 'The given timestamp: ' . date('l dS of F Y h:i:s A',$time); print " - is NOT older than 30 minutes
n"; } // short checks: if (time_is_older_than('10s', $time)){ print "Is older than 10 seconds
n"; } if (time_is_older_than('200m', $time)){ print "Is older than 200 minutes
n"; } if (time_is_older_than('2h', $time)){ print "Is older than 2 hours
n"; } if (time_is_older_than('4d', $time)){ print "Is older than 4 days
n"; } if (time_is_older_than('1y', $time)){ print "Is older than one year
n"; }
I hope this article will be helpful to everyone’s PHP programming design. http://www.bkjia.com/PHPjc/1011839.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1011839.htmlTechArticlephp implements how long has passed to display time. This article tells the example of php using how long has passed. How to display time. Share it with everyone for your reference. Specifically...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn