Maison >développement back-end >tutoriel php >Comment convertir un horodatage PHP time() en une heure lisible par l'homme dans un fuseau horaire spécifique ?
PHP time() et GMT/UTC Timestamps
La fonction time() en PHP renvoie un horodatage UNIX, qui représente le nombre de secondes écoulées depuis le 1er janvier 1970 UTC. Cet horodatage est indépendant de tout fuseau horaire spécifique.
UTC vs fuseau horaire
Bien que les horodatages UNIX soient souvent appelés « horodatages UTC », ils ne sont pas intrinsèquement spécifier un fuseau horaire. L'UTC (temps universel coordonné) est une heure de référence standard utilisée pour le chronométrage mondial et est basée sur le fuseau horaire de l'heure moyenne de Greenwich (GMT).
Conversion en heure lisible par l'homme
Pour convertir un horodatage UNIX en une heure lisible par l'homme dans un fuseau horaire spécifique, vous devez utiliser une fonction comme date(). Par exemple :
$timestamp = time(); $datetime = date("Y-m-d H:i:s", $timestamp); echo "Current date and time in London: $datetime";
Utilisation de date_default_timezone_set()
Si vous souhaitez définir un fuseau horaire par défaut pour votre application, vous pouvez utiliser la fonction date_default_timezone_set(). Cela affectera la façon dont les fonctions PHP telles que date() et time() interprètent les horodatages. Par exemple :
date_default_timezone_set("Europe/London"); $datetime = date("Y-m-d H:i:s"); echo "Current date and time in London using default timezone set: $datetime";
Conclusion
PHP time() renvoie un horodatage UNIX indépendant des fuseaux horaires. Pour convertir cet horodatage en une heure lisible par l'homme dans un fuseau horaire spécifique, vous devez utiliser une fonction comme date() ou définir le fuseau horaire par défaut à l'aide de date_default_timezone_set().
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!