Maison >développement back-end >tutoriel php >Fonction pour obtenir l'heure actuelle en php
Lors de l'écriture de programmes, nous avons souvent besoin d'obtenir l'heure actuelle du système. Ci-dessous, nous vous présenterons la fonction d'obtention de l'heure actuelle en PHP.
Tutoriel recommandé : Tutoriel vidéo PHP
1. Obtenez la chaîne de date et d'heure actuelle :
date("Y-m-d H:i:s"); // 2017-12-14 23:13:51.
2. Obtenez l'horodatage actuel :
time(); // 1513264258
3. Obtenez la chaîne de date correspondant à un certain horodatage :
date("Y-m-d H:i:s",1513264258); // 2017-12-14 23:13:51
4. Obtenez l'horodatage d'une certaine date
strtotime('2017-12-14 23:13:51'); // 1513264258<.>Parfois, vous rencontrez une erreur d'heure lors de l'obtention de l'heure. L'heure obtenue est différente de l'heure réelle. La raison en est peut-être que le réglage du fuseau horaire est erroné. Il existe deux solutions à cette situation.
Utilisation spécifique des fonctions date(), time(), strtotime()
fonction date()
Syntaxe
date(format,timestamp);
Définition et utilisation
<?php header("Content-type: text/html; charset=utf-8"); //将时区设置为上海时间 date_default_timezone_set('Asia/Shanghai'); echo date("Y-m-d H:i:s");
fonction time()
Syntaxe :
time();
Définition et utilisation
Fonction strtotime()
Syntaxe :
strtotime(time,now);
Définition et utilisation
La fonction strtotime() analyse toute description de date ou d'heure de texte anglais en un horodatage Unix (nombre de secondes depuis le 1er janvier 1970 00:00:00 GMT). Remarque : si la représentation de l'année utilise un format à deux chiffres, les valeurs 0 à 69 sont mappées à 2000-2069 et les valeurs 70 à 100 sont mappées à 1970-2000. Remarque : Veuillez noter que pour les dates au format m/d/y ou d-m-y, si le séparateur est une barre oblique (/), le format américain m/d/y est utilisé. Si le délimiteur est un tiret (-) ou un point (.), le format européen d-m-y est utilisé. Pour éviter des erreurs potentielles, vous devez utiliser le format AAAA-MM-JJ autant que possible ou utiliser la fonction date_create_from_format(). Exemple :
<?php header("Content-type: text/html; charset=utf-8"); date_default_timezone_set('Asia/Shanghai'); echo(strtotime("now") . "<br>"); echo(strtotime("15 October 2019") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); echo(strtotime("2011-11-11 11:11:11"));
Les caractères suivants représentent le format de la chaîne de date de sortie spécifiée par la fonction date() :
Quantityd - Jour du mois (de 01 au 31) ●D - Représentation textuelle du jour de la semaine (en trois lettres) ●j - Jour du mois, sans zéros non significatifs (1 à 31) ● l ('L' minuscule) - Représentation textuelle complète du jour de la semaine N - Représentation au format numérique ISO-8601 du jour de la semaine (1 représente lundi [lundi], 7 représente dimanche [dimanche]) S - Suffixe ordinal anglais du jour du mois (2 caractères : st, nd, rd ou th. Utilisé avec j) w - la représentation numérique du jour de la semaine (0 signifie dimanche [dimanche], 6 signifie samedi [samedi]) Quantity z - Jour de l'année (de 0 à 365) ●W - Jour de la semaine au format numérique ISO-8601 (la semaine commence le lundi) ) ●F - Le texte complet représentation du mois (janvier[janvier] à décembre[décembre])Quantitym - La représentation numérique du mois (de 01 à 12) M - représentation textuelle courte du mois (représenté par trois lettres) n - représentation numérique du mois sans zéros non significatifs (1 à 12) t - le nombre de jours contenus dans le mois donné L - s'il s'agit d'une année bissextile (1 si c'est une année bissextile, 0 sinon)o - ISO-8601 Le numéro de l'année sous la norme
Y - la représentation à quatre chiffres de l'année y - la représentation à deux chiffres de l'année a - Forme minuscule : am ou pmQuantityA - Forme majuscule : AM ou PMQuantityB - Swatch Internet Time (000 à 999)Quantityg - Horloge sur 12 heures, sans zéros non significatifs (1 à 12 ) G - Horloge 24 heures, sans zéros non significatifs (0 à 23) h - Horloge 12 heures, avec zéros non significatifs (01 à 12) H - 24 -horloge, avec des zéros non significatifs (00 à 23) i - Minutes, avec des zéros non significatifs (00 à 59)● s - secondes avec des zéros non significatifs (00 à 59)
● u - microsecondes (nouveau dans PHP 5.2.2)
● e - identifiant de fuseau horaire (par exemple : UTC , GMT, Atlantique/Açores)
I (forme majuscule de i) - si la date est à l'heure d'été (1 si c'est l'heure d'été, 0 sinon)
●O - La différence entre le temps moyen de Greenwich (GMT), l'unité est l'heure (Exemple : +0100)
P - La différence entre le temps moyen de Greenwich (GMT), l'unité est l'heure:minutes (PHP nouveau en 5.1 .3)
●T - abréviation de fuseau horaire (exemples : EST, MDT)
●Z - décalage de fuseau horaire en secondes. Décalages de fuseau horaire négatifs à l'ouest de UTC (-43200 à 50400)
Quantityc - Dates standard ISO-8601 (par exemple 2013-05-05T16:34:42+00:00)
Quantity r - date au format RFC 2822 (par exemple vendredi 12 avril 2013 12:01:05 +0200)
●U - temps écoulé depuis l'époque Unix (1er janvier 1970 00:00:00 GMT) Le nombre de secondes
De plus, vous pouvez utiliser les constantes prédéfinies suivantes (disponibles à partir de PHP 5.1.0) :
●DATE_ATOM - Atom ( Exemple : 2013-04-12T15:52:01+00:00)
Quantity_COOKIE - Cookies HTTP (Exemple : vendredi 12 avril 2013 à 15:52:01 UTC)
●DATE_ISO8601 - ISO-8601 (par exemple : 2013-04-12T15:52:01+0000) ●DATE_RFC822 - RFC 822 (par exemple : vendredi 12 avril 2013 15:52:01 +0000) DATE_RFC850 - RFC 850 (par exemple : vendredi 12 avril 2013 15:52:01 UTC) DATE_RFC1036 - RFC 1036 (par exemple : vendredi 12 avril 13 15 :52 : 01 +0000) Quantity_RFC1123 - RFC 1123 (par exemple : vendredi 12 avril 2013 15:52:01 +0000) Quantity_RFC2822 - RFC 2822 (vendredi 12 Avril 2013 15 : 52:01 +0000) DATE_RFC3339 - Identique à DATE_ATOM (à partir de PHP 5.1.3) DATE_RSS - RSS (vendredi 12 août 2013 15:52:01 +0000) ●DATE_W3C - Monde Consortium Wide Web (par exemple : 2013-04-12T15:52:01+00:00)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!