Maison > développement back-end > tutoriel php > Fonction pour obtenir l'heure actuelle en php

Fonction pour obtenir l'heure actuelle en php

angryTom
Libérer: 2023-04-07 10:00:01
original
7312 Les gens l'ont consulté

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
Copier après la connexion
.

2. Obtenez l'horodatage actuel :

time();  // 1513264258
Copier après la connexion

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
Copier après la connexion

4. Obtenez l'horodatage d'une certaine date

strtotime('2017-12-14 23:13:51');  // 1513264258
Copier après la connexion
<. 🎜>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.


1. Recherchez date.timezone dans php.ini et changez sa valeur en Asia/Shanghai, c'est-à-dire date.timezone = Asia/Shanghai

2. Au début de le programme Ajoutez simplement date_default_timezone_set('Asia/Shanghai').

Utilisation spécifique des fonctions date(), time(), strtotime()

fonction date()

Syntaxe

date(format,timestamp);
Copier après la connexion

Définition et utilisation

La fonction date() prend deux paramètres, le premier est la chaîne de format et le second (facultatif) est l'horodatage UNIX. Si aucun horodatage n'est spécifié, la fonction date() renverra la date et l'heure actuelles par défaut. Si oui, renvoie la chaîne de date formatée correspondant à l'horodatage.

Exemple :

<?php
    header("Content-type: text/html; charset=utf-8");
    //将时区设置为上海时间
    date_default_timezone_set(&#39;Asia/Shanghai&#39;);
    echo date("Y-m-d H:i:s");
Copier après la connexion

fonction time()

Syntaxe :

time();
Copier après la connexion

Définition et utilisation

la fonction time() renvoie l'époque Unix depuis le 1er janvier 1970 00:00:00 GMT ) Le nombre de secondes (horodatage) de l'heure actuelle depuis .

Fonction strtotime()

Syntaxe :

strtotime(time,now);
Copier après la connexion

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(&#39;Asia/Shanghai&#39;);

    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"));
Copier après la connexion

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 pm

QuantityA - Forme majuscule : AM ou PM

QuantityB - 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal