Maison  >  Article  >  développement back-end  >  Utilisez PHP Mktime pour implémenter la fonction de compte à rebours

Utilisez PHP Mktime pour implémenter la fonction de compte à rebours

藏色散人
藏色散人original
2019-01-23 13:17:464265parcourir

Si votre page Web se concentre sur un événement spécifique à venir, comme la Fête du Printemps, la Fête nationale ou votre mariage, vous souhaiterez peut-être un compte à rebours pour indiquer aux utilisateurs combien de temps il reste avant que l'événement ne se produise. En PHP, nous pouvons utiliser la fonction timestamp et mktime pour y parvenir.

Utilisez PHP Mktime pour implémenter la fonction de compte à rebours

La fonction mktime() est utilisée pour générer artificiellement un horodatage Unix pour une date et une heure sélectionnées. Cela fonctionne de la même manière que la fonction time(), sauf qu'elle fonctionne à une date spécifiée, pas nécessairement à la date du jour.

Comment programmer un compte à rebours ?

1. Fixez une date cible.

Par exemple, le 1er octobre 2019. Sa syntaxe :

mktime(hour,minute,second,month,day,year: ist _dst)。

Le code est le suivant :

$target = mktime(0, 0, 0, 10, 1, 2019) ;

2. Utilisez le code suivant pour établir la date du jour :

$today = time () ;

3. Calculez la différence entre deux dates :

$difference =($target-$today) ;

Étant donné que les horodatages sont mesurés en secondes, vous pouvez convertir le résultat dans l'unité de votre choix. Nombre d'heures, divisé par 3600. Cet exemple utilise le nombre de jours et le divise par 86 400, le nombre de secondes dans une journée. Pour vous assurer que le nombre est un entier, utilisez la notation int.

$days =(int) ($difference/86400) ;

4. Le code complet est le suivant :

<?php
$target = mktime(0, 0, 0, 10, 1, 2019) ;
$today = time () ;
$difference =($target-$today) ;
$days =(int) ($difference/86400) ;
print "距离2019年国庆节还有 $days 天";

Le résultat est le suivant :

Utilisez PHP Mktime pour implémenter la fonction de compte à rebours

Remarque : étant donné que le paramètre ist_dst utilisé dans cet exemple est obsolète dans PHP 5.1 et supprimé dans PHP 7, il n'est pas sûr de s'appuyer sur ce code pour fournir des résultats précis dans les versions actuelles de PHP. Il peut être défini à l’aide de la fonction date.timezone ou date_default_timezone_set().

Cet article est une introduction à la façon d'utiliser PHP Mktime pour créer un compte à rebours. J'espère qu'il sera utile aux amis dans le besoin !

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