La meilleure façon de stocker des horodatages est d'utiliser les entiers d'horodatage UNIX en GMT/UTC. Cela vous permet de toujours connaître l'heure exacte, peu importe où vous, votre serveur ou vos utilisateurs sont situés. Un bonus est que vous pouvez permettre à vos utilisateurs de définir leur fuseau horaire et d'afficher des heures significatives pour eux.
$sql = "INSERT INTO `Lines` (`timestamp`) VALUES ('" . time() . "')";
ou
$sql = "INSERT INTO `Lines` (`timestamp`) VALUES (UNIX_TIMESTAMP())";
Soyez prudent si vous choisissez d'utiliser NOW() ou CURRENT_TIMESTAMP car ils sont gérés par le serveur de base de données et ses paramètres. Si le serveur sur lequel votre site est hébergé se trouve dans un fuseau horaire et que vous passez à un autre hôte dans un autre fuseau horaire, tous vos horodatages seront incorrects. L'utilisation d'entiers Unix ajoutera un peu d'effort supplémentaire lorsque votre application traite les temps, mais elle vous donne la plus grande précision et la plus grande flexibilité.