この記事では、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 |
関数 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; // (秒) 秒、(分) 分、(日) 日、(年) 耳 if ($time_type == 's'){ $ts = $val } else if ($time_type == 'm'){ $ts = $val * } ;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('不明な時刻形式が指定されました!' } )if ($check_time < (time()-$ts)){ true を返す } false を返す; }
//使用例: // テストするタイムスタンプ: // (データベースまたは他のものからの可能性があります) $時間 = 1146722922; // チェックの場合は長いです: if (time_is_older_than('30m', $time)){ print '指定されたタイムスタンプ: ' . date('l dS of F Y h:i:s A',$time); print " - 30 分以上経過しています } その他 { print '指定されたタイムスタンプ: ' . date('l dS of F Y h:i:s A',$time); print " - 30 分以上経過していません } // ショートチェック: if (time_is_older_than('10s', $time)){ print "10 秒以上経過しています if (time_is_older_than('200m', $time)){ print "200 分以上経過しています if (time_is_older_than('2h', $time)){ print "2 時間以上経過しています" } if (time_is_older_than('4d', $time)){ print "4 日以上経過しています" } if (time_is_older_than('1y', $time)){ print "1 年以上経過しています" }
|
http://www.bkjia.com/PHPjc/1011839.html