Skip to content

Instantly share code, notes, and snippets.

@ritou
Created August 31, 2010 14:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ritou/559129 to your computer and use it in GitHub Desktop.
Save ritou/559129 to your computer and use it in GitHub Desktop.
<?php
// バイナリクロックを格納する配列
$display = array( "hour"=>array(), "min"=>array(), "sec" => array());
$display["hour"] = array_pad($display["hour"],5,"0");
$display["min"] = array_pad($display["min"],6,"0");
$display["sec"] = array_pad($display["sec"],6,"0");
// 現在時刻を0/1の配列にして、並び順を逆にしたもの
$hour = array_reverse(str_split(decbin(date('G'))));
$min = array_reverse(str_split(decbin(date('i'))));
$sec = array_reverse(str_split(decbin(date('s'))));
// 結果を格納
array_insert($hour,$display["hour"]);
array_insert($min,$display["min"]);
array_insert($sec,$display["sec"]);
// 結果表示
var_dump(date("G:i:s"));
var_dump($display);
// 長さの異なる配列を用いて上書きする関数
function array_insert( $src, &$dst ){
for( $i=1; $i<=count($src); $i++ ){
$dst[count($dst)-$i] = $src[$i-1];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment