[PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss

giacomo9783

Utente Attivo
24 Ago 2016
99
0
6
41
ho il seguente codice:

PHP:
$data1 = $_POST['data1'];
$data2 = $_POST['data2'];

'data1' e 'data2' provengono sono in formato yyyy-mm-dd hh:mm:ss.
Devo "estrarre" solo la data, in formato yyyy-mm-dd.
Lo so che la soluzione è semplice, ma non riesco a trovare il bandolo della matassa.
 
scrivo la soluzione "più complicata" per permettere di ottenere risultati diversi, modificando il formato
PHP:
$data1 = '2017-07-24 19:10:13';

$dt = ( new DateTime($data1) )->format('Y-m-d');

echo $data1." -> ".$dt."<br /><br />";

upload_2018-5-12_18-52-7.png
 
Funzione che permette di ottenere vari formati magari utilizzandola come Helper di applicazione....
Vedi gli helper di CodeIgniter, YII, Symfony, Larave etc... per utilizzarli nei tuoi progetti...
Se utilizzi un framework (cosa che ti consiglio) non dovresti avere di questi problemi!
Codice:
get_date($_POST['data1']);
function get_date($input,$format='Y-m-d'){
    //procedurale
     ////return date($format,strtotime($input));
   //ad oggetti
   ////return new DateTime($input)->format($format));
}
 

Discussioni simili