我以前从未使用过这些函数,但在阅读了很多关于 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() 函数呢?