


Comment assurer une gestion cohérente du temps dans PHP et MySQL ?
Nov 02, 2024 am 11:03 AMDéfinissez le fuseau horaire de manière pratique pour PHP et MySQL
Dans les applications Web, une gestion précise du temps est cruciale. Pour stocker et comparer efficacement les dates, il est essentiel de définir le fuseau horaire pour les composants PHP et MySQL. Voyons comment y parvenir sans ajustements manuels de la console.
Configuration du fuseau horaire PHP
Pour PHP, utilisez la fonction date_default_timezone_set() avec la chaîne de fuseau horaire souhaitée :
<code class="php">define('TIMEZONE', 'Europe/Paris'); date_default_timezone_set(TIMEZONE);</code>
Configuration du fuseau horaire MySQL
Pour définir le fuseau horaire MySQL de manière dynamique à partir de PHP, suivez ces étapes :
<code class="php">$now = new DateTime(); $mins = $now->getOffset() / 60; $sgn = ($mins < 0 ? -1 : 1); $mins = abs($mins); $hrs = floor($mins / 60); $mins -= $hrs * 60; $offset = sprintf('%+d:%02d', $hrs*$sgn, $mins); // Database Connection Sample $db = new PDO('mysql:host=localhost;dbname=test', 'dbuser', 'dbpassword'); $db->exec("SET time_zone='$offset';");</code>
Cela créera un décalage basé sur le fuseau horaire PHP actuel et le définira pour votre connexion MySQL.
En implémentant ces configurations, vous pouvez vous assurer que PHP et MySQL utilisent le même fuseau horaire pour la gestion des dates et les comparaisons. Cela élimine les écarts causés par les décalages horaires et rationalise les processus de gestion du temps de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment sécuriser MySQL contre les vulnérabilités communes (injection SQL, attaques par force brute)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
