Comment obtenir la date du jour en php. Premier script PHP : affichage de la date et de l'heure

Travailler avec la date et l’heure en PHP est relativement simple. La présence d'un assez grand nombre de fonctions rend le code moins encombrant (et en PHP 5.2 avec l'avènement de DateTime et en 5.3 avec l'ajout des classes DateInterval et DatePeriod et des méthodes individuelles, travailler avec des dates est devenu encore plus simple et plus pratique ). Alors, pour travailler avec la date... Tout d'abord, dans tous les cas, vous devez garder à l'esprit que :

  • presque toutes les actions peuvent être réalisées de plusieurs manières ;
  • tout le code est écrit à des fins de démonstration et d'exemples de travail ;
  • Le résultat alternatif proposé peut ne pas toujours convenir lors de l'utilisation d'une version antérieure de PHP (parfois plus facile que d'éditer du code fonctionnel il y a de nombreuses années) ;

En PHP 5.3 pour fonctionner correctement avec les dates pour éviter les erreurs de normes strictes. Aujourd'hui, en règle générale, cette situation est prise en compte soit dans les scripts, soit dans les paramètres d'hébergement.

PHP convertit l'horodatage UNIX en date dans un format donné

Une des tâches les plus simples. La fonction utilisée est : date($format, $time)
Le premier paramètre passe le format de date - pour plus de détails, voir la documentation (pour le "habituel" 28.02.2012 15:43:59 doit être utilisé :
date("dmY H:i:s", $time)

PHP comment connaître la date de demain/hier

Ici aussi, tout est simple. La fonction time() obtient l'heure actuelle au format UNIX Timestamp. Nous soustrayons (la date d'hier) ou ajoutons (demain) le nombre de secondes requis (86400 = 3600*24 - en jours) et obtenons :
$maintenant = heure(); // pas obligatoire
$hier = heure()-3600*24 ;
$demain = heure()+3600*24;
$weekBefore = heure() - 3600*24*7 ; // il y a une semaine
echo "Hier : ",date("d.m.Y", $hier),"
Demain :",date("d.m.Y",$demain);

PHP comment obtenir une date avec un décalage spécifique (X jours plus tôt/plus tard)

Parfois, vous avez besoin de connaître une date qui sera plusieurs jours après celle spécifiée. Par exemple, l'utilisateur a payé le service le 11 février 2013 pour 3 semaines. Les informations de paiement sont disponibles. Jusqu'à quelle date est-il payé ?

Lorsqu'on peut « juste » ajouter quelques jours et obtenir le 13 février, la procédure ne pose pas de difficultés particulières. Mais qu’en est-il du nombre différent de jours dans un mois ? Et les années bissextiles ? Tout a déjà été inventé avant nous - pour calculer la date à partir d'un intervalle connu, nous utiliserons mktime

$payment = array("day"=>11,"month"=>2,"year"=>2013);
$toDate = mktime(0,0,0,$paiement["mois"],$paiement["jour"]+3*7,$paiement["année"]);
echo date("dmY",$toDate); // conclusion
// en PHP > 5.3 en utilisant DateInterval
date_default_timezone_set("Europe/Moscou");
$datetime = nouveau DateTime(date());
$datetime->sub(new DateInterval("P7D")); // moins 7 jours

PHP comment calculer la différence entre les dates

Cela semblerait une situation simple : il y a deux dates, comptez le nombre de jours (mois et jours) entre elles. Cependant, une implémentation « manuelle » prendra un certain temps, et il y a un risque de manquer quelque chose (pour le plaisir - ceux qui veulent essayer peuvent laisser le code dans les commentaires). PHP a une fonction date_diff intégrée pour calculer la différence entre les dates, ou plus précisément Datetime :: diff
$datetime1 = nouveau DateTime("2013-05-01");
$datetime2 = nouveau DateTime("01/01/2013");
$intervalle = $datetime1->diff($datetime2);
echo $interval->format("%R%a jours après le Nouvel An");

PHP convertit les jours DDD en X années Y mois Z années

Parfois, vous devez afficher l'heure après un certain événement. Par exemple, après l'enregistrement, c'est réussi. Pour plus de commodité (3 200 jours ne signifie pas grand-chose), la perception peut être convertie en années et en mois en utilisant le formatage DateInterval::format
$registerDate = new DateTime("2009-03-03");
$aujourd'hui = new DateTime();
$intervalle = $aujourd'hui->diff($registerDate);
echo "Écoulé depuis l'enregistrement : " ;
echo $intervalle->format("%a jours")."\n"; // nombre total de jours
echo "ou" ;
echo $interval->format("%m mois, %d jours"); // mois, jours

Traduction PHP de la date à l'horodatage - analyse de la date au format russe

Parfois, vous devez convertir une date dans un format facile à lire au format UNIX TIMESTAMP pour analyser une date au format « 2013-05-30 12:35 » dans ses composants (obtenir séparément l'année, le mois et le jour). ), vous pouvez utiliser la fonction date_parse. Pour convertir directement en horodatage Unix, vous pouvez utiliser strtotime (ainsi que des variantes comme "maintenant", "+1 jour", "jeudi prochain" - php.net/manual/en/datetime.formats.php) :
echo strtotime("30/05/2013");
print_r (date_parse("30/05/2013 12:35"));

Cependant, pour la Russie, le format le plus familier est JJ.MM.AAAA. Vous pouvez, bien sûr, diviser la date par le caractère point, obtenir le jour, le mois, l'année et utiliser la fonction mktime pour connaître la valeur UNIX TIMESTAMP correspondante. PHP5.3 a introduit la fonction date_parse_from_format, dans laquelle vous pouvez passer une chaîne de format. Et pour PHP5.2, j'ai utilisé strptime (dont il s'est avéré que tout le monde n'est pas au courant de l'existence, peut-être parce qu'elle n'est tout simplement pas implémentée pour Windows : cette fonction n'est pas implémentée sur les plates-formes Windows) :

$date = "30/05/2013 12h35" ;
$format = "dmY H:i";
print_r (date_parse_from_format($format,$date));
// option alternative pour PHP5.2
$format = "%d.%m.%Y %H:%M"; // différent de celui utilisé dans la fonction date
$d = strptime($date, $format);
$newDate = mktime($d["tm_hour"], $d["tm_min"], $d["tm_sec"],
$d["tm_mon"]+1, $d["tm_mday"], $d["tm_year"]+1900); // tm_mon 0-11, tm_année 1900
echo $nouvelleDate;

De plus, la fonction strptime a des fonctionnalités spéciales : le mois est décalé d'une unité (janvier - 0) et l'année est le nombre d'années depuis 1900, c'est-à-dire pour 2013, $d[’tm_year’] sera égal à 113.

Liens et informations utiles :
Fonctions PHP dateTime http://www.php.net/manual/en/ref.datetime.php - fonctions pour travailler avec la date
Classe PHP DateTime http://www.php.net/manual/en/class.datetime.php
PHP date_diff http://www.php.net/manual/en/function.date-diff.php
PHP strftime http://ru2.php.net/manual/en/function.strftime.php
PHP date_parse_from_format http://ru2.php.net/manual/en/function.date-parse-from-format.php

JavaScript est bloqué dans votre navigateur. Veuillez activer JavaScript pour que le site fonctionne !

Représentation de la date et de l'heure

Dans les systèmes distribués comme Internet, le temps joue un rôle particulier. En raison d'un léger écart dans l'horloge système, un joueur Forex peut perdre des dizaines de milliers de dollars en quelques minutes ; le système de business intelligence fera une erreur en faisant une prévision ; Les serveurs NNTP perdront des informations importantes nécessaires à l'utilisateur pendant le processus de synchronisation, etc.

PHP contient de nombreuses fonctions pour travailler avec la date et l'heure. Les plus utilisés sont :

  • temps()- renvoie l'heure absolue actuelle. Ce nombre est égal au nombre de secondes écoulées depuis le 1er janvier 1970 à minuit (depuis le début de l'ère UNIX).
  • obtenir la date()- lit les informations de date et d'heure. Renvoie un tableau associatif contenant des informations pour l'heure spécifiée ou actuelle (par défaut). Le tableau contient les éléments suivants :

    Exemple 1

    Utiliser getdate() $val) echo "$clé = $val
    " ; écho "
    Aujourd'hui : $d.$d.$d"; ?>

    RÉSULTAT DE L'EXEMPLE 1 :

    Secondes = 21 minutes = 4 heures = 12 mjour = 10 wjour = 4 lundi = 11 ans = 2005 yday = 313 jour de la semaine = jeudi mois = novembre 0 = 1131613461 Aujourd'hui : 10/11/2005

  • date()- formatage de la date et de l'heure. Arguments : chaîne de format et heure absolue. Le deuxième argument est facultatif. Renvoie une chaîne avec la date donnée ou actuelle dans le format spécifié. La chaîne de format peut contenir les codes suivants :
    un
    UNDésignation « AM » ou « PM » incluse
    dJour du mois (01-31)
    DNom abrégé du jour de la semaine (trois lettres)
    FNom complet du mois
    gHorloge (format 12 heures sans zéros non significatifs)
    GHorloge (format 24 heures sans zéros non significatifs)
    hHorloge (format 12 heures)
    HHorloge (format 24 heures)
    jeMinutes (00-59)
    jJour du mois sans zéros non significatifs (1-31)
    jeNom complet du jour de la semaine
    LIndicateur d'année bissextile (0 ou 1)
    mMois (01-12)
    M.Nom du mois abrégé (trois lettres)
    nMois (1-12)
    sSecondes (00-59)
    tNombre de jours dans un mois donné (de 28 à 31)
    UTemps absolu
    w
    ouiAnnée (deux rangs)
    OuiAnnée (quatre rangs)
    zJour de l'année (0-365)
    ZDécalage du fuseau horaire en secondes (-43 200 à 43 200)

    Toute autre information incluse dans la chaîne de format sera insérée dans la chaîne renvoyée. Si vous devez ajouter des caractères à la chaîne de format qui sont eux-mêmes des codes de format, ils doivent alors être précédés d'une barre oblique inverse "\". Les caractères qui deviennent des codes de format lorsqu'ils sont accompagnés d'une barre oblique inverse doivent être précédés de deux barres obliques. Par exemple, si vous devez ajouter « n » à une chaîne, vous devez saisir « \\n » car « \n » est un caractère de nouvelle ligne.

    Exemple 2

    Utiliser la date()

    RÉSULTAT DE L'EXEMPLE 2 :

    Aujourd'hui : 10.11.05 13:03

  • mktime()- renvoie l'heure absolue, qui peut ensuite être utilisée avec les fonctions date() ou getdate(). Prend jusqu'à six arguments entiers dans l'ordre suivant :

    Montre
    minutes
    secondes
    mois
    jour du mois
    année

    Exemple 3

    Utiliser mktime()

    RÉSULTAT DE L'EXEMPLE 3 :

  • date de contrôle()- vérifier l'exactitude de la date. Arguments : mois, jour, année. Renvoie vrai si la date est correcte, c'est-à-dire
    mois - un nombre entier de 1 à 12 ;
    day est un nombre entier ne dépassant pas le nombre total de jours dans un mois donné. Dans ce cas, les années bissextiles sont traitées correctement ;
    L'année est un nombre entier compris entre 1 et 32 767.

    Par exemple:

    Si (!checkdate($mois, 1, $année)) ( $d = getdate(); $mois = $d; $année = $d; )

    Attention! La date peut se trouver dans une plage valide, mais les autres fonctions de date n'accepteront pas la valeur. Ainsi, mktime() ne doit pas être utilisé avant 1902, et doit être utilisé avec prudence avant 1970.

  • strftime()- formation de la date et de l'heure locales. Arguments : chaîne de format et heure absolue. Le deuxième argument est facultatif. Renvoie une chaîne avec la date donnée ou actuelle dans le format spécifié. Dans ce cas, les noms des mois et des jours de la semaine sont extraits de la locale sélectionnée à l'aide de la fonction. La chaîne de format peut contenir les codes suivants :
    %unNom abrégé du jour de la semaine
    %UNNom complet du jour de la semaine
    %bNom du mois abrégé
    %BNom complet du mois
    %cFormat de date et d'heure préféré
    %CNuméro de siècle
    %dJour du mois (1-31)
    %DIdentique à %m/%j/%a
    %eMois (1-12)
    %hIdentique à %b
    %HHorloge (format 24 heures)
    %JEHorloge (format 12 heures)
    %jJour de l'année (0-365)
    %mMois (1-12)
    %Mminutes
    %nCaractère de nouvelle ligne
    %pNotation « am » ou « pm » incluse
    %rHeure en utilisant la notation a.m./p.m.
    %RHeure au format 24 heures
    %SSecondes (00-59)
    %tCaractère de tabulation
    %TIdentique à %H:%M:%S
    %uNuméro du jour de la semaine (1 - lundi, 7 - dimanche)
    %UNuméro de semaine. Le compte à rebours commence le premier dimanche de l'année
    %VNuméro de semaine selon ISO 8601:1988. La première semaine doit comporter au moins quatre jours et le lundi est considéré comme le premier jour.
    %WNuméro de semaine. Le compte à rebours commence le premier lundi de l'année
    %wNuméro du jour de la semaine (0 - dimanche, 6 - samedi)
    %xFormat de date préféré sans heure
    %XFormat d'heure préféré sans date
    %yAnnée (deux rangs)
    %YAnnée (quatre rangs)
    %ZFuseau horaire (nom ou abréviation)
    %% Symbole "%"

    Toute autre information incluse dans la chaîne de format sera insérée dans la chaîne renvoyée.

Parmi diverses tâches de programmation, diverses manipulations avec les valeurs de date et d'heure sont assez courantes. Un système automatisé ou une base de données rare peut se passer de stocker des informations sur l'heure d'un processus particulier. En plus du simple ajout d'une date à un enregistrement de base de données ou de l'affichage de cette date, il existe de nombreuses tâches consistant à afficher ces dates sous diverses formes, à vérifier si l'heure actuelle correspond à une minuterie donnée, à calculer la période entre deux dates, et bien plus encore.

Pour faciliter le travail avec les dates, chaque langage de programmation possède ses propres types de données spéciaux pour stocker les valeurs de date et d'heure. Le plus souvent, il s'agit d'une valeur numérique, soit un nombre entier, soit une valeur à virgule flottante.

En PHP, travailler avec des dates rencontre le plus souvent UNIX TIMESTAMP. Ici, l'heure est stockée sous forme d'entier. Le calcul du temps commence le 1er janvier 1970. Par conséquent, par exemple, la date et l'heure du 11/12/2014 19:40:00 seraient représentées par le nombre 1418316000. Ce nombre indique le nombre de secondes écoulées depuis la date zéro du 1er janvier 1970, appelée époque Unix.

Un exemple de page PHP offrant des capacités de conversion de données est présenté sur le site Web dans la section programmes avec le programme "Convertir le format de date et d'heure". Ici, vous pouvez générer la date souhaitée au format UNIX TIMESTAMP, ainsi que mettre ce format sous une forme standard et lisible par l'homme.

Obtenir l'heure et la date actuelles en PHP

Pour obtenir l'heure actuelle du serveur, utilisez la fonction

temps int (vide)

qui renverra la valeur au format d'horodatage Unix.

temps d'écho(); // affiche l'heure actuelle au format d'horodatage Unix

À première vue, le format n'est pas très pratique pour l'homme, mais, comme vous le savez, plus la présentation des données est simple, plus l'ordinateur traite ces valeurs rapidement. De plus, stocker un numéro dans une base de données est beaucoup plus rentable que n’importe quel format spécial. De plus, PHP fonctionne de la même manière au fil du temps sur les plateformes Unix et Windows, ce qui permet d'utiliser le code sur n'importe laquelle de ces plateformes.

Convertir le format de date et d'heure en PHP

Le mécanisme le plus simple pour convertir une valeur de date numérique en valeurs plus compréhensibles est fourni par la fonction :

tableau getdate()

Il renvoie un tableau associatif contenant des informations de date. Si le paramètre timestamp n’est pas spécifié, l’heure actuelle sera renvoyée. Ce tableau contient les valeurs suivantes :

Le tableau obtenu permet d'afficher les valeurs sous la forme souhaitée :

$date = 1418372345 ;
$date_mas = getdate($date);
echo $date_mas["mday" ] . " . " . $date_mas["mon" ] . " . " . $date_mas["année" ]; // 12.12.2014


Vous pouvez également utiliser la fonction pour convertir le format de date et d'heure :

date de chaîne (chaîne $template [, int $unix_timestamp])

Il est conçu pour obtenir la date d'horodatage Unix actuelle dans le format requis. Le paramètre de chaîne $template spécifie le format de sortie. Le paramètre $unix_timestamp peut être utilisé pour spécifier la valeur temporelle avec laquelle travailler. C'est facultatif, donc si cela n'est pas spécifié, la date et l'heure actuelles seront utilisées.

Le format est spécifié par les valeurs suivantes :

un"avant" et "après" midi : "am" ou "pm"
UN« avant » et « après » midi en majuscules : « AM » ou « PM »
djour du mois sur 2 chiffres (si inférieur à 10, zéro en premier) (01 à 31)
Djour de la semaine en 3 lettres. Par exemple, "Lun" (lundi)
jjour du mois, 1-2 chiffres sans zéros non significatifs (de 1 à 31)
Fnom du mois. Par exemple, "Janvier"
hheure, format 12 heures (01 à 12)
Hheure, format 24 heures (00 à 23)
gheure, format 12 heures sans zéros (1 à 12)
Gheure, format 24 heures sans zéros (0 à 23)
jeminutes (00 à 59)
Je (i majuscule)1 si l’heure d’été est en vigueur, sinon 0
L1 si l'année est bissextile, ou 0 si ce n'est pas une année bissextile
Bheure au format Internet (un système d'heure alternatif) (de 000 à 999)
Tfuseau horaire de l'ordinateur. Par exemple, MDT
l (L minuscule)jour de la semaine. Par exemple, "lundi"
mmois, deux chiffres avec des zéros (01 à 12)
nmois, un ou deux chiffres sans zéros (de 1 à 12)
M.nom abrégé du mois. Par exemple, "janvier"
tnombre de jours dans le mois spécifié (de 28 à 31)
ssecondes (0 à 59)
SSuffixe de numéro ordinal anglais à deux lettres ("st", "nd", "rd" ou "th")
Unombre entier de secondes depuis le début de l'époque UNIX
ouiannée, numérique, 2 chiffres (14)
Ouiannée, numérique, 4 chiffres (2014)
znuméro ordinal du jour dans l'année (de 0 à 365)
Zdécalage de fuseau horaire en secondes (de -43200 à 43200)
Nnuméro d'ordre du jour de la semaine de 1 (lundi) à 7 (dimanche) conformément à la norme ISO-8601, (ajouté en PHP 5.1.0)
wnuméro d'ordre du jour de la semaine de 0 (dimanche) à 6 (samedi)
Wnuméro d'ordre de la semaine de l'année selon la norme ISO-8601 ; les semaines commencent le lundi (ajouté dans PHP 4.1.0)
onuméro d’année selon la norme ISO-8601. A la même signification que Y, sauf lorsque le numéro de semaine ISO (W) correspond à l'année précédente ou suivante ; alors l'année de cette semaine sera utilisée. (ajouté dans PHP 5.1.0)
ecode d'échelle de fuseau horaire. Par exemple : UTC, GMT, Atlantic/Açores (ajouté dans PHP 5.1.0)
Ôdifférence avec l'heure de Greenwich, en heures. Par exemple : +0200
P.différence par rapport à l'heure moyenne de Greenwich avec deux points entre les heures et les minutes. Par exemple : +02:00 (ajouté dans PHP 5.1.3)
cdate au format standard ISO 8601 Par exemple, 2014-12-12T15:19:21+00:00 (ajouté en PHP 5).
rdate au format » RFC 2822 Par exemple : jeu. 21 décembre 2000 16:01:07 +0200.
Unombre de secondes écoulées depuis le début de l'époque Unix (The Unix Epoch, 1er janvier 1970 00:00:00 GMT)

Comme vous pouvez le voir dans la liste, vous pouvez obtenir de nombreuses données de date utiles en utilisant cette fonction. Par exemple:

$date = 1418372345 ; // date et heure initiales 12/12/2014 11:19:05

echo date("dmY" , $date); // 12.12.2014 (date)
echo date("H:i:s" , $date); // 11:19:05 (heure)
echo date("H:i" , $date); // 11h19 (heure)
echo date("t" , $date); // 31 (nombre de jours dans un mois)
echo date("z" , $date); // 345 (numéro ordinal du jour dans l'année)
echo date("l dS \of F Y h:i:s A" , $date); // Vendredi 12 décembre 2014 11:19:05

Les autres caractères inclus dans le motif seront imprimés tels quels sur la ligne. Si vous devez saisir un caractère utilisé dans la fonction comme code de format, le caractère "\" est inséré devant lui. Pour la valeur "\n" (caractère de nouvelle ligne), vous devez spécifier "\\n". Ainsi, vous pouvez générer un message entier contenant des informations de date et d'heure :

date d'écho ( "Aujourd'hui, c'est le zième jour de la septième année", $date); // Aujourd'hui est le 345ème jour de 2014

Convertir la date et l'heure au format d'horodatage

Pour reconvertir une date d'un format standard en une valeur d'horodatage numérique, utilisez la fonction :

int mktime(]]]]]])

La fonction mktime() renvoie la valeur de l'heure Unix correspondant à la date et à l'heure spécifiées par ses arguments. Par exemple:

$my_date = mktime(10, 30, 0, 12, 12, 2014);

Vous devez faire attention à l'ordre des arguments de la fonction : heures, minutes, secondes, mois, jour, année.

En plus de simplement générer une valeur de date dans un horodatage, la fonction mktime() peut être utilisée pour effectuer des opérations arithmétiques avec des dates. Pour ce faire, vous pouvez simplement saisir les arguments nécessaires. Par exemple, si vous spécifiez le 14ème mois, alors dans la valeur finale, le mois sera le 2ème et la valeur de l'année augmentera de un :

$mon_jour = 12 ;
$mon_mois = 12 ;
$mon_année = 2014 ;

$new_date = mktime(0, 0, 0, $mon_mois + 5, $mon_jour, $mon_année);

echo date("dmY" , $new_date); // 12/05/2015 (date)

Vous pouvez faire la même chose avec d'autres paramètres.

Vérification de la validité de la date en PHP

Lorsque vous travaillez avec des dates, notamment lors de la génération d'une date à l'aide de la fonction mktime() proposée ci-dessus, il est nécessaire de prendre en compte l'exactitude de la date saisie. Pour ce faire, PHP utilise la fonction :

bool checkdate (int mois, int jour, int année)

Renvoie vrai si la date spécifiée par les arguments est correcte ; sinon, il renvoie faux. La date est considérée comme correcte si :

Année comprise entre 1 et 32767 ;

Le mois va de 1 à 12 ;

Le jour d'un mois donné, compte tenu des années bissextiles, est indiqué correctement.

Exemple de vérification de date :

$mon_jour = 32 ;
$mon_mois = 12 ;
$mon_année = 2014 ;

si (!checkdate($my_month, $my_day, $my_year))
écho "Erreur : la date est incorrecte";

Il est évident que très souvent les programmeurs doivent travailler avec la date et l'heure. L'exemple le plus simple est la date et l'heure auxquelles un message a été envoyé sur un forum. Et bien sûr, de telles choses peuvent être réalisées sur PHP, d'autant plus qu'il existe des opportunités pour travailler avec la date et l'heure en PHP tellement.

Fonction de base liée à date et heure en PHP, - Ce fonction temps(), qui renvoie le nombre de secondes écoulées depuis minuit le 01/01/1970(la naissance de l'ère Unix):

temps d'écho();
?>

En exécutant ce script, vous découvrirez combien de secondes se sont écoulées depuis minuit le 01/01/1970 jusqu'au moment de l'appel fonctions time() dans votre scénario.

Bien entendu, en plus de cette fonction de base, présente dans tous les langages de programmation où l'on peut travailler avec la date et l'heure(du moins parmi celles que je connais) il existe une autre fonction appelée obtenir la date():

$datetime = getdate();
foreach ($datetime comme $k=>$v)
écho "$k - $v
";
?>

En exécutant ce script, vous verrez un ensemble de clés dans le tableau et leurs valeurs correspondantes (en même temps, nous avons répété la construction pour chaque). Je pense que désormais, il ne vous sera plus difficile de trouver des données liées à date et heure. Par exemple, pour afficher l’heure actuelle, vous écrivez le code suivant :

$datetime = getdate();
echo $datetime["hours"]..":".$datetime["minutes"]..":".$datetime["seconds"];
?>

Aussi fonctions getdate() Il existe un paramètre facultatif qui indique le nombre de secondes écoulées depuis minuit le 01/01/1970. Il est fait pour que cette fonction puisse renvoyer non seulement l'heure et la date actuelles, mais, d'une manière générale, n'importe quel :

$datetime = getdate(152353232);
echo $datetime["année"];
?>

En conséquence, vous verrez 1974 année.

Il y a aussi fonction date(). Je recommande d'en regarder la description dans l'ouvrage de référence, car cette fonction prend un paramètre très complexe qui spécifie le format de sortie de la date. Il existe un peu plus de 30 éléments de formatage. Et dans l'exemple ci-dessous, je vais en donner quelques-uns, et regarder le reste dans l'ouvrage de référence, car vous n'avez pas besoin de les mémoriser, mais il est fortement conseillé de vous familiariser avec eux. Mais il faut connaître le principe de leur utilisation, et l'exemple suivant à ce sujet :

echo date("Aujourd'hui dmY H:i:s");
?>

En conséquence, vous verrez quelque chose comme ceci : " Aujourd'hui 15/11/2010 21:44:24". Aussi fonctions date() Il existe également un deuxième paramètre facultatif qui spécifie horodatage, exactement la valeur égale au nombre de secondes écoulées depuis minuit le 01/01/1970. Exemple d'utilisation du deuxième paramètre :

echo date("Il était une fois d.m.Y H:i:s", 5393235329);
?>

Il y a aussi Fonction gmdate(), qui est un analogue complet fonctions date(), Mais Fonction gmdate() affiche l'heure non pas en fonction du fuseau horaire du serveur sur lequel le script est exécuté, mais en fonction de Greenwich. Évidemment, en utilisant cette fonction, vous devez enregistrer toutes les informations sur la date et l'heure que l'utilisateur voit, et lors de la sortie, vous devez vous adapter au fuseau horaire de chaque utilisateur (idéalement, bien sûr) :

echo gmdate("Maintenant à Greenwich D M j H:i:s T Y")
?>

En conséquence, vous verrez quelque chose comme ceci : " Lun. 15 novembre 18:52:45 GMT 2010". Bien sûr, vous aurez une date différente affichée, mais dans un format similaire. Je vous recommande également fortement d'aller dans l'ouvrage de référence et de simplement vous familiariser avec d'autres éléments de date et d'heure dans PHP(je n'en ai donné qu'un tiers), puisque fonctions date() et gmdate()- c'est le moyen le plus simple et le plus rapide obtenir la date et l'heure dans presque tous les formats.

Examinons une partie du code d'une vraie page Web et créons notre premier script PHP, à savoir, nous afficherons la date et l'heure actuelle sur notre site. Ce script est utilisé assez souvent sur les sites Web et je pense qu'il sera utile à beaucoup.

Créons un autre fichier php et appelons ce fichier time.php. Nous l'avons étudié plus tôt, si vous l'avez oublié, répétez-le.

Nous avons donc créé le fichier time.php et placé ce fichier dans le dossier myphp précédemment créé à l'adresse . Nous avons étudié ce sujet dans la leçon

Ouvrez le code du fichier time.php et entre les balises Et

écrivez le code suivant : Liste 1:

Inscription 1.

Aujourd'hui:

Heure actuelle

On lance le serveur local, on tape l'adresse dans la barre d'adresse du navigateur http://localhost/myphp/time.php et appuyez sur Entrée. Et nous voyons cette photo :

Veuillez noter que dans ce cas, l'heure actuelle du serveur est affichée, ceux. si, par exemple, le serveur sur lequel « vit » votre site est situé dans un autre pays et que l'heure actuelle diffère de celle de Moscou, alors la valeur de l'heure affichée sera également différente de celle de Moscou.

Regardons le code Inscription 1. Étiquettes de texte régulières " Aujourd'hui" Et " Heure actuelle" ne sont pas traités par le préprocesseur PHP et sont affichés sous la forme " est ". Au lieu de ces entrées, vous pouvez écrire n'importe quel texte, par exemple simplement Date ou Temps etc.

Et voici le code php entouré de descripteursAvant d'être transmis au navigateur, il est traité par PHP.

Comme vous l'avez probablement déjà compris, la fonction date en PHP responsable de la sortie de la date et de l'heure. Les valeurs d'affichage de la date et de l'heure sont indiquées entre parenthèses. Il existe de nombreuses valeurs de ce type en PHP, et nous consacrerons la prochaine leçon distincte à cette analyse et à cette étude de toutes les valeurs possibles.

L'opérateur d'écho se traduit par retirer, dans ce cas, nous entendons l'affichage sur l'écran du moniteur Date Et Heure du serveur.

Le même résultat (affichage dans le navigateur) peut être obtenu en plaçant l'intégralité du script dans des descripteurs PHP. Regarder Liste 2:

Inscription 2.

echo "Aujourd'hui :" ;
date d'écho (" j F Y ") ;
echo "Heure actuelle" ;
echo date("H:i:s");
?>

Tous les éléments de texte destinés à la sortie doivent être placés entre guillemets. Les chaînes de texte peuvent être placées entre guillemets simples ou doubles, nous parlerons de la différence plus tard. Messages :

echo "Aujourd'hui" ;

echo "Aujourd'hui" ;

sont complètement équivalents et apparaîtront identiques.

Le caractère espace avant le guillemet fermant est utilisé pour séparer la sortie de la fonction date du texte environnant. Toutes les commandes en PHP sont toujours séparées par un point-virgule.

Pour afficher la Date et l'Heure sur le site, insérez le code Liste 1 ou Liste 2 au bon endroit sur votre page Web. Pour donner aux inscriptions (Date et Heure) un style de conception général pour le site, vous pouvez utiliser.

P.S.



. Club informatique d'Oleg Shein.

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :