私の友人と私は、IRCボットのかなり基本的な稼働時間スクリプトに取り組んでいます。
これが私たちのコードです:
function Uptime()
{
global $uptimeStart;
$currentTime = time();
$uptime = $currentTime - $uptimeStart;
$this->sendIRC("PRIVMSG {$this->ircChannel} :Uptime: ".date("z",$uptime)." Day(s) - ".date("H:i:s",$uptime));
}
$ uptimeStartは、スクリプトが実行されるとすぐにtime();として設定されます。
どういうわけか、この関数を実行すると、364日19時間で開始します。理由がわかりません。