Maison  >  Article  >  développement back-end  >  Comment déterminer si c'est l'heure de la journée en php (deux méthodes)

Comment déterminer si c'est l'heure de la journée en php (deux méthodes)

PHPz
PHPzoriginal
2023-04-12 09:21:342181parcourir

En langage PHP, c'est une opération très courante pour déterminer si une heure est l'heure de la journée, car de nombreuses applications doivent afficher des informations différentes en fonction de l'heure actuelle. Il existe plusieurs façons d'obtenir cette fonctionnalité.

Méthode 1 : utilisez la fonction date pour obtenir la date actuelle et la date qui doit être jugée

La fonction date de PHP peut obtenir la date et l'heure actuelles et formater la sortie dans le format spécifié.

Par exemple, le code suivant affichera la date et l'heure actuelles :

echo date('Y-m-d H:i:s');

Le 'Y-m-d H:i:s' signifie ici que le format de date de sortie est "Année-Mois-Jour Heure:Minute:Seconde".

Afin de déterminer si une date est la date du jour, nous pouvons stocker la date du jour dans le même format, puis comparer si les deux dates sont identiques. Le code d'implémentation spécifique est le suivant :

$today = date('Y-m-d');
$target_date = '2021-04-23';

if ($today == $target_date) {
   echo '是当天日期';
} else {
   echo '不是当天日期';
}

Ici, utilisez d'abord la fonction date pour obtenir la date actuelle et stockez-la dans la variable $today, puis stockez la date qui doit être jugée dans la variable $target_date. Ensuite, utilisez une instruction if pour comparer les deux dates. Si elles sont identiques, la sortie "est la date du jour", sinon la sortie "n'est pas la date du jour".

Méthode 2 : utilisez la fonction strtotime pour convertir une date en horodatage à des fins de comparaison

La fonction strtotime de PHP peut convertir une date en horodatage, et l'horodatage est un entier qui représente le temps écoulé depuis le 1er janvier 1970. Nombre de secondes .

Le code d'implémentation spécifique est le suivant :

$target_date = '2021-04-23';
$target_timestamp = strtotime($target_date);
$current_timestamp = time();

if ($target_timestamp >= strtotime('today') && $target_timestamp < strtotime('tomorrow')) {
   echo '是当天日期';
} else {
   echo '不是当天日期';
}

Ici, stockez d'abord la date qui doit être déterminée dans la variable $target_date, puis utilisez la fonction strtotime pour la convertir en horodatage et stockez-la dans la variable $target_timestamp . Ensuite, utilisez la fonction time pour obtenir l'horodatage actuel et stockez-le dans la variable $current_timestamp.

Ensuite, utilisez l'instruction if pour déterminer si $target_timestamp est supérieur ou égal à l'horodatage de début de la journée (c'est-à-dire l'horodatage à zéro heure aujourd'hui) et inférieur à l'horodatage de début de demain. Si tel est le cas, cela signifie que $target_date est la date du jour et que la sortie "est la date du jour", sinon la sortie "n'est pas la date du jour".

Remarque : L'horodatage de "zéro heure d'aujourd'hui" peut être obtenu ici en utilisant strtotime('aujourd'hui'), et l'horodatage de "début de demain" peut être obtenu en utilisant strtotime('demain').

Résumé

Il existe deux façons de déterminer si une date est la date du jour. La première méthode a une idée plus simple, mais si la plage de temps à comparer est une certaine période et pas seulement le jour en cours, elle est nécessaire Combiné avec des horodatages pour des calculs plus complexes. La deuxième méthode utilise la propre fonction strtotime de PHP pour convertir et comparer les horodatages, ce qui est plus pratique et plus rapide. Chacun peut choisir de manière flexible en fonction des besoins réels.

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