私はこれまでこれらの関数を使用したことがありませんでしたが、sprintf() について多くのことを読んだ後、それを知る必要があると判断しました。
そこで私は先に進み、次のことを行いました。
function currentDateTime() {
list($micro, $Unixtime) = explode(" ",microtime());
$sec= $micro + date("s", $Unixtime);
$sec = mb_ereg_replace(sprintf('%d', $sec), "", ($micro + date("s", $Unixtime)));
return date("Y-m-d H:i:s", $Unixtime).$sec;
}
sprintf(currentDateTime());
それは何も印刷しません。一方、printf() 関数を使用すると、次のようになります。
printf(currentDateTime());
それは結果をうまく印刷します。では、これら 2 つの関数の違いと、sprintf() 関数を適切に使用するにはどうすればよいでしょうか?