uptime!!
サーバーの連続稼働時間を表示してみたくなったので、ちょろっと作ってみた。
<?php
/*
Plugin Name: uptime!!
Plugin URI: http://www.dazzlingworld2.com/post_4166.html
Description: サーバーのアップタイムを表示する。
Version: 0.1
Author: だかね
Author URI: http://www.dazzlingworld2.com/
*/
function the_uptime() {
echo get_uptime();
}
function get_uptime() {
$uptime = `uptime`;
$day = 0;
$hur = 0;
$min = 0;
// 稼働日数の取得("x day" or "xx days"を検索)
if(preg_match("/(\d+)\s+days?/", $uptime, $matches)) {
$day = $matches[1];
}
// 稼働時間の取得
if(preg_match("/(up|,)(\s+)(\d{1,2}):(\d{1,2})/", $uptime, $matches)) {
// "up h:mm" or ", h:mm"
$hur = $matches[3];
$min = $matches[4];
} else if(preg_match("/(up|,)(\s+)(\d{1,2})(\s+)min/", $uptime, $matches)) {
// "up m min" or ", m min"
$hur = 0;
$min = $matches[3];
}
return $day . "日 " . $hur . "時間 " . $min . "分";
}
?>
uptimeの表示形式が稼働時間によって統一されてないので、表示がおかしくなるかも…















205StudioTR