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; } // Example: // Timestamp to test: // (Cocould 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 ";} |