Uhrzeit und Datum aus dem Zeitstempel mit PHP abrufen

Lesezeit: 3 Minuten

Benutzeravatar von Hubert
Hubert

In meiner Datenbank habe ich eine Zeitstempelspalte … die ein Format wie dieses widerspiegelt: 2012-04-02 02:57:54

Allerdings würde ich sie gerne aufteilen $date und $time.

Nach einiger Recherche durch das PHP-Handbuch … habe ich das gefunden date(), date_format() und strtotime() können mir helfen, sie zu trennen … (nicht sicher, ob ich recht habe)

Aber ich bin mir nicht sicher, wie ich es codieren soll …

In meiner PHP-Datei … wäre der extrahierte Zeitstempel $row['DATETIMEAPP'].

Werden

$date = strtotime('d-m-Y',$row['DATETIMEAPP']);
$time = strtotime('Gi.s',$row['DATETIMEAPP']);

oder

$date = date('d-m-Y',$row['DATETIMEAPP']);

Arbeit?

Kann ich benutzen date() um die zeit auch zu bekommen??

Danke im Voraus

  • Warum ist diese Frage nicht sinnvoll?? Ich möchte nur wissen, wie ich den Wert 2 am besten aus dem Zeitstempel herausbekomme

    – Huber

    2. April 2012 um 3:37 Uhr

  • mögliches Duplikat von Wie extrahiere ich nur den ‘Day’-Wert aus der vollständigen ‘Date’-Zeichenfolge?

    – verzeihen

    2. April 2012 um 3:41 Uhr

  • Ich kann es nicht versuchen, weil ich andere Fehler auf der Seite habe … Ich möchte wissen, ob dies eine Rolle bei der Entstehung des Fehlers spielt … Danke

    – Huber

    2. April 2012 um 3:41 Uhr

  • @deceze Ich dachte, das soll ein Datum in einen Zeitstempel umwandeln?

    – Huber

    2. April 2012 um 3:44 Uhr

  • Nein, das ist ein Beispiel dafür, wie der TT-Teil einer JJJJ-MM-TT-Datumszeichenfolge extrahiert wird. Und viele ähnliche solche Fragen wurden schon viele Male gepostet.

    – verzeihen

    2. April 2012 um 3:47 Uhr

$timestamp = strtotime($row['DATETIMEAPP']);

gibt Ihnen einen Zeitstempel, den Sie dann zum Formatieren des Datums 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));

  • @Hubert Du kannst mir danken, indem du meine Antwort akzeptierst 🙂 meta.stackexchange.com/questions/5234/…

    – Andreas Wang

    2. April 2012 um 10:37 Uhr


  • Das ist die beste und einfachste Antwort. Hat sehr geholfen.

    – arefindev

    19. Februar 2018 um 8:49 Uhr

Benutzeravatar von Ankit Bansal
Ankit Bansal

Wenn Sie das Datums- und Zeitformat des Zeitstempels nicht ändern möchten, können Sie die verwenden explode Funktion in php

$timestamp = "2012-04-02 02:57:54"
$datetime = explode(" ",$timestamp);
$date = $datetime[0];
$time = $datetime[1];

  • list($date,$time)=explode(‘ ‘,’2014-11-21 16:38:00’);

    – Zapper

    21. November 2014 um 16:39 Uhr

Benutzeravatar von Robert Lattery
Robert Lattery

$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];

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

Ivan Laharnar Benutzeravatar von mink.si
Ivan Laharnar mink.si

Funktioniert bei mir:

select DATE( FROM_UNIXTIME( columnname ) ) from tablename;

Benutzeravatar von Slava Rozhnev
Slava Roschnew

Optional können Sie die Datenbankfunktion für Datums-/Uhrzeitformatierung verwenden. Verwenden Sie zum Beispiel in MySQL-Abfragen:

SELECT DATE_FORMAT(DATETIMEAPP,'%d-%m-%Y') AS date, DATE_FORMT(DATETIMEAPP,'%H:%i:%s') AS time FROM yourtable

Ich denke, dass over databases auch Lösungen für die Datumsformatierung bietet

1404840cookie-checkUhrzeit und Datum aus dem Zeitstempel mit PHP abrufen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy