2016-06-30 3 views
2

Angenommen, Sie erstellen eine Webanwendung wie ein Message Board, in dem Sie den Zeitpunkt der Übermittlung einer Nachricht aufzeichnen möchten. Es besteht keine Notwendigkeit, das Datum in irgendeiner Weise weiter zu verarbeiten. Gibt es einen praktischen Unterschied zwischen dem Abrufen des Datums in der Anwendung selbst oder dem Generieren in der Datenbank? Wird eine Methode gegenüber der anderen empfohlen? Wenn ja warum?Wann sollte das aktuelle Datum in der Webanwendung oder in der Datenbank gespeichert werden?

$msg = "Stuff"; 

//Generating the date in the application 
$currentTime = date("Y-m-d H:i:s"); 
$st = $mysqli->prepare("insert into messages (msg, date_time) values (?, ?)"); 
$st->bind_param("ss", $msg, $currentTime); 

//--- OR --- 

//Generating the date in the database 
$st = $mysqli->prepare("insert into messages (msg, date_time) values (?, CURRENT_TIME())"); 
$st->bind_param("s", $msg); 

Auch wäre die zweite Option besser, indem Sie einen Standardwert von CURRENT_TIMESTAMP im date_time Feld implementiert werden oder es nicht viel Unterschied machen?

Antwort

1

Wenn sich die Datenbank und der Webserver auf einem einzelnen Server befinden, spielt dies keine Rolle. Ihre Zeiten wären gleich.

können Sie entweder:

  • die Datumzeit unter UTC speichern + 0
  • den Zeitstempel speichern, indem die Verwendung von PHP time()

und lassen Sie die Anwendung Zeitzonenanpassung durchführen und/oder Zeitstempel Datetime-Konvertierung

Verwandte Themen