suit: MySQL Timestamp

Beitrag lesen

Einen Mischbetrieb kann man schlecht vermeiden, wenn man PHP verwendet, denn da hat man Unix-Timestamps. Die Kommunikation mit MySQL verlangt immer eine Umwandlung, entweder auf MySQL-Seite oder auf PHP-Seite.

Ich glaube du hast mich missverstanden:

TIMESTAMP unter MySQL verhält sich wie DATETIME (nur der Wertbereich ist eingeschränkt) - das ist schon ein Mischbetrieb.

Entweder man arbeitet unter PHP und MySQL mit DATETIME (oder ein Derivat dessen - also besser TIMESTAMP) und nutzt unter PHP dann strftime() und strtotime() zum Konvertieren nach time()

Oder aber man nutzt time() direkt in PHP und speichert diesen als Integer in MySQL.

Ersteres hat den Vorteil, dass man sämtliche Zeitoperationen in der Datenbank machen kann, aber auf PHP-Seite erst umwursteln muss, das zweite hat den Vorteil, dass man nicht umwursteln muss, aber Datumsoperationen in PHP durchgeführt werden müssen.

Das kommt einfach auf die Datenmenge an.