我以前从未使用过这些函数,但是在阅读了很多有关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()函数呢?
s
不是代表“字符串”吗? - Pacerierprintf()
也输出一个字符串。 - mickmackusa