Pourquoi ne pas sprintf() de sortie de quelque chose?

Je n'ai jamais utilisé ces fonctions avant mais après avoir lu beaucoup de choses sur sprintf(), j'ai décidé que je devrais apprendre à le connaître.

Donc je suis allé de l'avant et ne le suit.

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());

Il imprime rien. À l'aide de la fonction printf() d'autre part:

printf(currentDateTime());

Il imprime le résultat de l'amende juste. Alors, quelle est la différence entre ces 2 fonctions et comment les utiliser correctement la fonction sprintf ()?

InformationsquelleAutor KdgDev | 2009-06-20