Dans le processus de développement et de compréhension de PHP, l'horodatage et la date sont des concepts souvent utilisés. Lors du traitement des données temporelles, vous devez convertir les horodatages en dates ou les dates en horodatages.
PHP fournit une variété de fonctions pour convertir facilement entre les horodatages et les dates. Cet article présentera en détail l'utilisation de la fonction date() en PHP et sa relation de conversion avec les horodatages.
Timestamp fait référence à une façon d'exprimer le temps, c'est-à-dire le temps qui s'est écoulé depuis un moment fixe dans le temps (généralement le 1er janvier 1970 00:00:00 UTC) Nombre de secondes. En PHP, en appelant la fonction time(), vous pouvez obtenir l'horodatage de l'heure actuelle, comme indiqué ci-dessous :
$timestamp = time();
date() est une fonction PHP utilisée pour formater les dates. formater les dates L'heure est affichée dans le format spécifié. La syntaxe est la suivante :
date($format, $timestamp)
Parmi eux, $format est le format de sortie de la date, $timestamp est un paramètre facultatif, représentant l'horodatage qui doit être formaté. Si l'horodatage n'est pas transmis, l'horodatage actuel sera utilisé par défaut. . Voici quelques paramètres de format couramment utilisés :
Paramètre | Description |
---|---|
A | Année à quatre chiffres |
m | Mois exprimé sous forme de nombre (avec des zéros non significatifs) |
d | Jour du mois (avec zéros non significatifs) |
H | Heure (format 24 heures, avec zéros non significatifs) |
i | Minutes (avec zéros non significatifs) |
s | Secondes (avec des zéros non significatifs) |
w | Jour de la semaine (0 pour dimanche, 1 pour lundi, etc.) |
a | AM ou PM (minuscule) |
A | AM ou PM (majuscules) |
Par exemple, pour formater l'horodatage 1609459584 en une chaîne du formulaire "2021-01-01 12:12:12", vous pouvez utiliser le code suivant :
echo date('Y-m-d H:i:s', 1609459584);
La sortie le résultat est :
2021-01-01 12:12:12
Si nous avons déjà un horodatage, nous pouvons utiliser la fonction date() pour le convertir en une chaîne de date au format spécifié, comme suit Représentation :
$timestamp = 1609459584; $datetime = date('Y-m-d H:i:s', $timestamp); echo $datetime;
Si nous avons une chaîne de date et devons la convertir en horodatage, nous pouvons utiliser la fonction strtotime(). Cette fonction convertit une heure de chaîne en un horodatage UNIX.
$datetime = '2021-01-01 12:12:12'; $timestamp = strtotime($datetime); echo $timestamp;
Le résultat de sortie est :
1609459584
Il convient de noter que l'heure d'entrée de la fonction strtotime() doit être au format de date anglais. Par exemple, l'heure indiquée dans l'exemple ci-dessus est "2021-01-01 12. :12:12 ", si le format de l'heure est incorrect, la fonction retournera false.
Les date() et strtotime() introduits ci-dessus utilisent l'heure locale du serveur par défaut. Mais parfois, vous devez utiliser un fuseau horaire spécifié lors du traitement de l'heure. Vous pouvez utiliser la fonction date_default_timezone_set() pour définir le fuseau horaire.
date_default_timezone_set('Asia/Shanghai'); echo date('Y-m-d H:i:s');
Les paramètres de format d'heure restent inchangés, et la date et l'heure de sortie seront automatiquement converties en heure du huitième district de l'Est :
2022-03-15 15:33:57
En PHP, la conversion de l'horodatage et de la date est une opération très courante. Ces conversions peuvent être facilement réalisées grâce aux fonctions date() et strtotime() présentées dans cet article.
Les scénarios d'utilisation sont également très larges. Par exemple, lors de la publication d'un article sur un site Web, nous devons convertir les horodatages en dates, ou convertir des dates lisibles par l'homme en horodatages à des fins de comparaison. Quel que soit le scénario dans lequel vous vous trouvez, il est très important de maîtriser ces fonctions.
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!