Maison  >  Article  >  php教程  >  La différence entre les méthodes time() et mktime() dans les bases de php_php

La différence entre les méthodes time() et mktime() dans les bases de php_php

WBOY
WBOYoriginal
2016-05-16 09:00:082394parcourir

La fonction time() renvoie l'heure actuelle. La fonction principale de la fonction mktime() n'est pas de renvoyer l'heure actuelle, mais de formater l'heure. Bien qu'écrire mktime() seul sans aucun paramètre tel que echo mktime() et echo time() ait le même effet. Mais c'est fondamentalement différent.

Fonction PHP mktime()

Fonction date/heure PHP

Définition et usage

La fonction mktime() renvoie l'horodatage Unix d'une date.
L'argument représente toujours une date GMT, donc is_dst n'a aucun effet sur le résultat.
Les paramètres peuvent être laissés vides dans l'ordre de droite à gauche, et les paramètres vides seront définis sur la valeur GMT actuelle correspondante.

Grammaire

mktime(heure, minute, seconde, mois, jour, année, is_dst)
Description du paramètre
heure Facultatif. Horaires précisés.
minute est facultative. Minutes spécifiées.
la seconde est facultative. Spécifie les secondes.
mois Facultatif. Spécifie le mois numérique.
jour Facultatif. Précisez les jours.
année Facultatif. Année spécifiée. Sur certains systèmes, les valeurs légales se situent entre 1901 et 2038. Cependant, cette limitation n'existe plus dans PHP 5.
is_dst

Facultatif. Réglé sur 1 si l’heure est à l’heure d’été (DST), 0 sinon ou -1 si inconnu.
Depuis la version 5.1.0, le paramètre is_dst est obsolète. Par conséquent, les nouvelles fonctionnalités de gestion des fuseaux horaires doivent être utilisées.

Conseils et remarques

Remarque : Avant PHP 5.1, si le paramètre de cette fonction est illégal, elle retournera false.
Exemple
La fonction mktime() est très utile pour les opérations de date et la vérification. Il peut corriger automatiquement les entrées hors limites :

Copier le code Le code est le suivant :

echo( date("M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001))) ;
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1, 1,99)));
?>

Sortie :
05 janvier 2002
01 février 2002
01 janvier 2001
01 janvier 1999
Fonction PHP time()
PHP Date / Fonction heure

définition et utilisation de time()

La fonction time() renvoie l'horodatage Unix de l'heure actuelle.

Grammaire

time(void)
Description du paramètre
void Facultatif.
Description
Renvoie le nombre de secondes écoulées depuis l'époque Unix (1er janvier 1970 00:00:00 GMT) jusqu'à l'heure actuelle.

Conseils et remarques

Astuce : Depuis PHP 5.1, l'horodatage de l'heure à laquelle la requête a été initiée est enregistré dans $_SERVER['REQUEST_TIME'].

Exemple

Exemple 1

Copier le code Le code est le suivant :

$t =time( );
echo($t . "
");
echo(date("D F d Y",$t));
?>

Sortie :

1138618081
Lun 30 janvier 2006

Exemple 2

Copier le code Le code est le suivant :

$nextWeek = time( ) + (7 * 24 * 60 * 60); // 7 jours ; 24 heures ; 60 minutes
echo 'Maintenant : '. 🎜>echo 'Semaine prochaine : '. date('Y-m-d', $nextWeek) ."n";
?>

Sortie :

Maintenant : 2005-03-30
La semaine prochaine : 2005-04-07

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