Я никогда не использовал эти функции раньше, но после многого прочитал про 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()?