in meiner Datenbank habe ich eine Zeitstempelpalte ... die ein Format wie dieses widerspiegelt: 2012-04-02 02:57:54
Ich möchte sie jedoch in $date
und $time
aufteilen.
nach einiger Recherche durch das PHP-Handbuch ... fand ich, dass date (), date_format () und strtotime () mir helfen können, sie zu trennen ... (nicht sicher, ob ich recht habe)
aber ich bin mir nicht ganz sicher, wie ich das ausschreiben soll ...
In meiner PHP-Datei ... würde der extrahierte Zeitstempel $ row ['DATETIMEAPP'] sein.
Wille
$date= strtotime('d-m-Y',$row['DATETIMEAPP']);
$time= strtotime('Gi.s',$row['DATETIMEAPP']);
oder
$date= date('d-m-Y',$row['DATETIMEAPP']);
arbeit?
Kann ich mit date () auch die Uhrzeit ermitteln?
Danke im Voraus
$timestamp = strtotime($row['DATETIMEAPP']);
gibt Ihnen einen Zeitstempel, den Sie dann zum Formatieren verwenden können
$date = date('d-m-Y', $timestamp);
$time = date('Gi.s', $timestamp);
Alternative
list($date, $time) = explode('|', date('d-m-Y|Gi.s', $timestamp));
Wenn Sie das Format von Datum und Uhrzeit nicht vom Zeitstempel aus ändern möchten, können Sie die Funktion explode
in PHP verwenden
$timestamp = "2012-04-02 02:57:54"
$datetime = explode(" ",$timestamp);
$date = $datetime[0];
$time = $datetime[1];
$mydatetime = "2012-04-02 02:57:54";
$datetimearray = explode(" ", $mydatetime);
$date = $datetimearray[0];
$time = $datetimearray[1];
$reformatted_date = date('d-m-Y',strtotime($date));
$reformatted_time = date('Gi.s',strtotime($time));
$timestamp='2014-11-21 16:38:00';
list($date,$time)=explode(' ',$timestamp);
// nur Zeit
preg_match("/ (\d\d:\d\d):\d\d$/",$timestamp,$match);
echo "\n<br>".$match[1];
Funktioniert bei mir:
select DATE( FROM_UNIXTIME( columnname ) ) from tablename;
Sie können dies versuchen:
Für Datum:
$date = new DateTime($from_date);
$date = $date->format('d-m-Y');
Für die Zeit:
$time = new DateTime($from_date);
$time = $time->format('H:i:s');