为什么 sprintf() 不输出任何东西?
我以前从未使用这些函数,但在阅读了很多关于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());
它打印结果很好。那么这两个函数有什么区别,我如何正确使用sprintf()函数?