{ strftime() , strtotime() e setlocale()}

Funzioni Indispensabli....

In buona sostanza e poche parole, le funzioni elencate nel titolo servono essenzialmente a "girare" il valore della data a nostro piacimento. Quando viene generato un Timestamp nel nostro database, il formato data è nell'ordine Anno-Mese-Giorno e fortunatamente l'ora è Ore:Minuti:Secondi . Quindi la domanda sorge spontanea: come faccio a ordinare il formato della data in italiano?
Molto semplice, ci sbrighiamo con due righe in PHP, la prima funzione indica il "Set Locale" ossia che ci troviamo in Italia e nella seconda riga concateniamo due funzioni, strtotime() e strftime(). Non voglio dilungarmi oltremodo, e mettere in opera le funzioni...

Codice:
<?php
setlocale(LC_TIME, 'ita', 'it_IT');
$time_stamp="2017-10-24 01:07:34"; //Formato data Timestamp
$data_conv = strftime('%A %d %B %Y'.' Ore:'.' %H:%M:%S', strtotime($time_stamp));
echo $data_conv;//output sarà martedì 24 ottobre 2017 Ore: 01:07:34
?>

E a questo punto, nel codice "sorgono" delle lettere di facile intuizione:

  • %A Giorno della settimana
  • %d Giorno del mese
  • %B Mese
  • %Y Anno
  • %H Ore
  • %M Minuti
  • %S Secondi
Questi, non sono i soli, ce ne sono molti altri... Vi sintetizzo con qualche altro esempio, mettendo in minuscolo le lettere e vedremo cosa succede...

Codice:
<?php
setlocale(LC_TIME, 'ita', 'it_IT');
$time_stamp="2017-10-24 01:07:34"; //Formato data Timestamp

$data_conv= strftime('%a %d %B %Y'.' Ore:'.' %H:%M:%S', strtotime($time_stamp));
echo $data_conv;//mar 24 ottobre 2017 Ore: 01:07:34

$data_conv1= strftime('%a %d %b %Y'.' Ore:'.' %H:%M:%S', strtotime($time_stamp));
echo $data_conv1;//mar 24 ott 2017 Ore: 01:07:34

$data_conv2= strftime('%d-%m-%Y'.' Ore:'.' %H:%M', strtotime($time_stamp));
echo $data_conv2;//24-10-2017 Ore: 01:07
?>

Si evince facilmente dai commenti nel codice cosa succede cambiando i parametri. L'ultima cosa di fondamentale importanza è la funzione setlocale(), senza della quale, vedremo per magia trasformarsi tutte le date in lingua inglese

Siti Web

Da 20 anni Filomeni Maurizio si dedica con passione e tenacia al mondo del web, le sue realizzazioni sono sempre all'avanguardia perchè la sua passione divenuta professione è al passo con i tempi e sempre in fase di studio e ricerca. Grazie ai suoi collaboratori riesce a dedicare il maggior tempo alla programmazione back-end rendendo le applicazioni molto precise e sofisticate. Dopo un attento monitoraggio, Siti Web diventa Partner Partnership di Aruba Group S.p.A

Newsletter & Info

Iscriviti alla nostra newsletter per ricevere aggiornamenti e novità, non riceverai mail indesiderate da parte nostra, odiamo lo spam!


Ti Piace Siti Web?