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 ?

Comment convertir un horodatage PHP time() en une heure lisible par l'homme dans un fuseau horaire spécifique ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-25 04:33:59736parcourir

How do I convert a PHP time() timestamp to a human-readable time in a specific time zone?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn