Non ho mai usato queste funzioni prima ma dopo aver letto molto su sprintf(), ho deciso che dovevo conoscerlo.Perché sprintf() non produce nulla?
Quindi sono andato avanti e ho fatto quanto segue.
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());
Non stampa nulla. Utilizzando la funzione printf() d'altra parte:
printf(currentDateTime());
Stampa il risultato bene. Quindi qual è la differenza tra queste 2 funzioni e come faccio a utilizzare correttamente la funzione sprintf()?
lo ricordo pensando '** ** silenziosa 'printf()'' :) – deed02392
@ deed02392 , Non è 's' che rappresenta" stringa "? – Pacerier